![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
gcc |
|
||||||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
нужно прикрутить к серверам mod_perl + Catalyst
проблема: в том что при каждом http запросе, Catalyst полностью перегружает все модули и притормаживает 1-1.5 сек! как бы исправить, что он не перегружался все время по новой? тут надо в конфиге что-то поменять? конфиг основной:
.htaccess
startup.pl
в итого: в отладке видно, что он все время перегружается полностью. как бут-то работает в CGI и в top, видно что грузит CPU сервера сайт тестовый: http://h14364.srv3.test-hf.ru/ отладка:
как бы исправить, что он не перегружался все время по новой? тут надо в конфиге что-то поменять? Это сообщение отредактировал(а) gcc - 13.12.2010, 14:55 |
||||||||
|
|||||||||
ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
gcc, к сожалению, нет опыта с Catalyst'ом, поэтому дам общий совет: обрати внимание на PID процесса, проверь, что модули каждый раз компилируются внутри одного процесса httpd, т.к. в приведенном логе данные из разных процессов (60312 и 60308).
Это сообщение отредактировал(а) ginnie - 13.12.2010, 19:00 -------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
gcc |
|
||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
у меня на сервер, он не перегружает, но pid разные, может это не влияет...?
только что я раскомментировал в .htaccess
и сейчас в top уже не видно процесса и НЕ видно как грузится CPU! НО в отладке он опять пишет, что перегружает полностью...! т.е. точно не понтяно... кажется, что сейчас CPU уже не грузит.... но точно не знаю... вообщем, буду пробовать, дальше... Это сообщение отредактировал(а) gcc - 13.12.2010, 19:19 |
||||
|
|||||
chorny |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 27.7.2009 Где: Молдавия Репутация: нет Всего: нет |
Из описания ModPerl::Registry: "Run unaltered CGI scripts persistently under mod_perl". Судя по http://search.cpan.org/perldoc?Catalyst::E...::Apache2::MP20 , использовать ModPerl::Registry не рекомендуется.
Лучше всего спросить на IRC канале Catalyst'а. |
|||
|
||||
NuINu |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 19.7.2008 Репутация: 5 Всего: 6 |
||||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
NuINu,
если тут в коде по пути /srv/www/vhosts/test/cgi-bin/lib будет ошибка (при котором perl не будет компилировать), то apache вообще не загрузится!
у меня именно так написано, НО в данном случае я рассматриваю хостинг, где нужно чтобы весь апача не упал, работал в случае ошибок в коде... ...или я не понял что-то? ЗЫ: конфиг который в первом посте, вродебы уже работает, и CPU не грузит (хотя конфиг почему перезаписывает, но это не важно, наверное) Это сообщение отредактировал(а) gcc - 14.12.2010, 22:56 |
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: 1 Всего: 17 |
НЕТ, эта проблема еще есть!!
т.е. он просто перезагружает всё! весь каталист хотя сложно сказать, в top от пользователя я не вижу чтобы было замедление... НО например, картинки он отдает через mod_perl (Dispatch Catalyst) и видно какое-то замедление: на сервере где картинки идут через mod_perl, такого замделения нету! вот http://peterhost.ru/wiki/Perl-приложения/ peterhost предоставляет хостинг для каталиста, где бы узнать какой там конфиг? как настроить для хостинга? какие тут варианты? Добавлено @ 16:58 NuINu, если прописать путь к модулям через PerlSwitches и если в этих модулях будет ошибку, то apache не загрузится! и если нужно изменять модули, то надо apache перегружать... ....это для хостинга не подходит? или я не понял? Это сообщение отредактировал(а) gcc - 3.1.2011, 06:44 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |