Несколько против одного приложения Catalyst - PullRequest
2 голосов
/ 25 марта 2011

У меня есть несколько приложений Catalyst, работающих как FCGI.

Есть ли преимущество в объединении их в один с несколькими контроллерами?

Спасибо

Simone

1 Ответ

2 голосов
/ 26 марта 2011

RAM, наверное?Я думаю, что минимальный размер каждого сервера составляет около 15 МБ, поэтому вы можете сэкономить около 100 МБ, если используете 3 приложения с 3 серверами.Но это чистая основа спекуляций на салфетках.

Еще один вариант, который, вероятно, позволит добиться большей части той же экономии, - перейти к развертыванию 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
...