Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Perl: Общие вопросы > mod_perl + Catalyst для хостинга |
Автор: gcc 13.12.2010, 14:52 | ||||||||
нужно прикрутить к серверам mod_perl + Catalyst проблема: в том что при каждом http запросе, Catalyst полностью перегружает все модули и притормаживает 1-1.5 сек! как бы исправить, что он не перегружался все время по новой? тут надо в конфиге что-то поменять? конфиг основной:
.htaccess
startup.pl
в итого: в отладке видно, что он все время перегружается полностью. как бут-то работает в CGI и в top, видно что грузит CPU сервера сайт тестовый: http://h14364.srv3.test-hf.ru/ отладка:
как бы исправить, что он не перегружался все время по новой? тут надо в конфиге что-то поменять? |
Автор: ginnie 13.12.2010, 18:54 |
gcc, к сожалению, нет опыта с Catalyst'ом, поэтому дам общий совет: обрати внимание на PID процесса, проверь, что модули каждый раз компилируются внутри одного процесса httpd, т.к. в приведенном логе данные из разных процессов (60312 и 60308). |
Автор: gcc 13.12.2010, 19:17 | ||||
у меня на сервер, он не перегружает, но pid разные, может это не влияет...?
только что я раскомментировал в .htaccess
и сейчас в top уже не видно процесса и НЕ видно как грузится CPU! НО в отладке он опять пишет, что перегружает полностью...! т.е. точно не понтяно... кажется, что сейчас CPU уже не грузит.... но точно не знаю... вообщем, буду пробовать, дальше... |
Автор: chorny 14.12.2010, 06:34 |
Из описания ModPerl::Registry: "Run unaltered CGI scripts persistently under mod_perl". Судя по http://search.cpan.org/perldoc?Catalyst::Engine::Apache2::MP20 , использовать ModPerl::Registry не рекомендуется. Лучше всего спросить на IRC канале Catalyst'а. |
Автор: NuINu 14.12.2010, 18:38 |
как бы вот http://blog.sdenix.net/2009/08/17/mvc-catalyst-mod_perl-quick-and-simple-hint/ почитай. |
Автор: gcc 14.12.2010, 22:08 | ||
NuINu, если тут в коде по пути /srv/www/vhosts/test/cgi-bin/lib будет ошибка (при котором perl не будет компилировать), то apache вообще не загрузится!
у меня именно так написано, НО в данном случае я рассматриваю хостинг, где нужно чтобы весь апача не упал, работал в случае ошибок в коде... ...или я не понял что-то? ЗЫ: конфиг который в первом посте, вродебы уже работает, и CPU не грузит (хотя конфиг почему перезаписывает, но это не важно, наверное) |
Автор: gcc 2.1.2011, 16:56 |
НЕТ, эта проблема еще есть!! т.е. он просто перезагружает всё! весь каталист хотя сложно сказать, в top от пользователя я не вижу чтобы было замедление... НО например, картинки он отдает через mod_perl (Dispatch Catalyst) и видно какое-то замедление: на сервере где картинки идут через mod_perl, такого замделения нету! вот http://peterhost.ru/wiki/Perl-приложения/ peterhost предоставляет хостинг для каталиста, где бы узнать какой там конфиг? как настроить для хостинга? какие тут варианты? Добавлено @ 16:58 NuINu, если прописать путь к модулям через PerlSwitches и если в этих модулях будет ошибку, то apache не загрузится! и если нужно изменять модули, то надо apache перегружать... ....это для хостинга не подходит? или я не понял? |