我有多个作为 FCGI 运行的 Catalyst 应用程序。
将它们整合为具有多个控制器的单个控制器是否有好处?
Thanks,
Simone
内存,大概吧?我认为每台服务器至少要保留 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.psgi
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)