На чём делать перловый веб-сервер?

Apr 29, 2013 15:32

Как я только не запускал перловые скрипты на веб-серверах - и как CGI, и как mod_perl (на обоих апачах), и как FastCGI через nginx ( Read more... )

cgi, вебмастерство, mojolicious, apache, perl, вопрос, catalyst, nginx

Leave a comment

Comments 16

tarkhil April 29 2013, 09:49:13 UTC
Я делаю сейчас все на FastCGI, и вроде как все хорошо...

Reply

FastCGI shoorick April 29 2013, 10:59:06 UTC
На FastCGI тоже делал - до сих пор работает.
Более того, перешёл туда с mod_perl, когда меня утомил расход памяти.

Просто на всякий случай интересуюсь, чтоб от жизни не отстать.

Reply


knutov April 29 2013, 11:36:10 UTC
Но очевидно же, всё должно быть на Plack и запускаться или через starman или через FastCGI.

Reply

shoorick April 29 2013, 12:02:13 UTC
Вот я с Plack дела ещё не имел, потому и неочевидно.
Почему?

Reply

knutov April 29 2013, 12:04:29 UTC
Единый продуманный стандарт со способами запускаться любым способом.

Возможность запускать любым сервером через старман, включая всякие эниевент, если внутри оно не блокируется. Ну т.е. тысяч 15 коннектов в секунду там делается в итоге легко и без усилий. А 5 тыс - вообще сразу из коробки.

Reply

knutov April 29 2013, 13:01:57 UTC
т.е. перл/старман/plack решил проблему c10k легко и без усилий?

Reply


ext_897485 April 29 2013, 19:43:35 UTC
uwsgi + nginx не?


... )

Reply

shoorick April 30 2013, 06:27:10 UTC
Не встречал ещё такого варианта.

Интересно было бы всё-таки увидеть сравнение на реальных задачах - мне кажется, что сравнивать скорость на коротеньком хелловорлде не совсем корректно.

Спасибо, попробую.

Reply

knutov April 30 2013, 08:24:10 UTC
На реальных задачах всё упирается в мускль.

В дансере с Dancer::Plugin::Database можно делать коннекты к мусклю с keepalive и переиспользовать старый коннект при последующем запросе, в итоге таких коннектов получается по числу воркеров и всё хорошо.

Гипотетически вместо этого модуля можно использовать асинхронную работу с мусклем - VTI недавно выкладывал готовый модуль, но у меня на самом деле постоянной такой нагрузки нет, я поленился пробовать.

Reply


Leave a comment

Up