首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多个Catalyst应用程序与单个Catalyst应用程序

多个Catalyst应用程序与单个Catalyst应用程序
EN

Stack Overflow用户
提问于 2011-03-25 13:58:30
回答 1查看 418关注 0票数 2

我有多个Catalyst应用程序作为FCGI运行。

将它们合并为具有多个常量函数的单个常量函数是否有好处?

谢谢,

西蒙尼

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-26 07:14:34

可能是公羊吧?我认为每台服务器最少要占用15MB,所以如果你在3台服务器上运行3个应用程序,你可能会节省大约100MB。但这纯粹是纸巾猜测的结果。

另一种可能实现大部分相同节省的选择是转移到Plack部署。例如,相同的三个应用程序,没有整合,部署在同一服务器上(这是未经测试的,但似乎是正确的)-

代码语言:javascript
复制
# file: mutli-app.psgi
use Plack::Builder;

use YourApp;
use OurApp;
use MyApp;

MyApp->setup_engine('PSGI');
my $mine = sub { MyApp->run(@_) };

YourApp->setup_engine('PSGI');
my $your = sub { YourApp->run(@_) };

OurApp->setup_engine('PSGI');
my $our = sub { OurApp->run(@_) };

builder {
    mount "/mine" => builder {
        enable "Plack::Middleware::Foo";
        $mine;
    };
    mount "/secondperson" => $your;
    mount "/shared" => $our;

};

然后用-

代码语言:javascript
复制
plackup multi-app.psgi
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5429052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档