我有多个Catalyst应用程序作为FCGI运行。
将它们合并为具有多个常量函数的单个常量函数是否有好处?
谢谢,
西蒙尼
发布于 2011-03-26 07:14:34
可能是公羊吧?我认为每台服务器最少要占用15MB,所以如果你在3台服务器上运行3个应用程序,你可能会节省大约100MB。但这纯粹是纸巾猜测的结果。
另一种可能实现大部分相同节省的选择是转移到Plack部署。例如,相同的三个应用程序,没有整合,部署在同一服务器上(这是未经测试的,但似乎是正确的)-
# 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;
};然后用-
plackup multi-app.psgihttps://stackoverflow.com/questions/5429052
复制相似问题