Попробовал между клиентом и каталистом воткнуть
nginxНу воткнул, ну запустил (настроив выдачу статики nginx'ом, а остального, как и раньше - апачем) - а пользы не видно: как апачные процессы жрали процессор - так и жрут, как mod_perl отъедал всё больше и больше памяти - так и отъедает
(
Read more... )
Comments 18
Смысл в том, что 3-5 толстых апачей могут обслужить десятки клиентов. На одном клиенте вообще можно тестовый однопоточный сервер использовать.
Reply
Чтобы в следующий раз у вас не пропало желание писать комментарий -
сменил только что настройки: теперь капча - только для анонимов.
Reply
Потому что 50 апачей по 100 метров каждый
съедают и физическую память, и почти весь своп.
Надеюсь, пяток апачей, даже раздувшихся до 200 метров - меньшее зло.
Завтра попробую.
Reply
Ну... nginx - не магия. Он не может убрать проблем типа утечки памяти или больших требований к оперативке. Он может убрать некоторые симптомы - но этого вполне хватает для практики.
Памяти что mod_perl, что FastCGI, что каталистовский нативный сервер должны жрать плюс-минус одинаково.
Reply
Reply
Естественно, с высокой скоростью.
1. Похоже, надо всё-таки и дальше оптимизировать сам сайт, а не способ его
запуска - он сейчас при нескольких десятках одновременных соединений начинает
память жрать гигабайтами. Хотя надо всё-таки ещё на FastCGI проверить.
Reply
1. именно так...
Reply
Reply
Апач вообще убирается а backend используется
Catalyst::Engine::HTTP::Prefork или Catalyst::Engine::FastCGI.
Вот тогда и получается выигрыш.
При чем скорость отдачи динамики остается прежней ( по крайней мере у нас на проекте ).
Правда здесь есть одна проблемка. Если используются специфические апачевские модули, от от них сложно отказаться. Хотя основное ( ssl, http auth, rewrite ) nginx делает прекрасно.
Reply
Reply
Reply
Потому что в нынешней конфигурации уже на нескольких десятках одновременных
посетителей сервак существенно задумывается, что очень нехорошо.
Reply
Reply
Leave a comment