Попробовал между клиентом и каталистом воткнуть nginx.
Ну воткнул, ну запустил (настроив выдачу статики nginx'ом, а остального, как и раньше — апачем) — а пользы не видно: как апачные процессы жрали процессор — так и жрут, как mod_perl отъедал всё больше и больше памяти — так и отъедает.
Скорость выдачи статики у обоих серверов практически совпадает, а на выдаче динамического контента апач даже чуть-чуть шустрее связки nginx+apache (что предсказуемо).
В чём смысл-то? Разве что вынести backend на другую железяку (или завести несколько бэкендов на разных машинах) — может быть, что-то улучшится. Или попробовать FastCGI в надежде на уменьшение потребления памяти? Непонятно.
Толкового мануала к nginx'у нет (во всяком случае, на сайте разработчика). Ни на русском, ни на английском — лишь какие-то обрывки да разрозненные статьи, раскиданные по интернетам. Вот их и придётся изучать...
Ну воткнул, ну запустил (настроив выдачу статики nginx'ом, а остального, как и раньше — апачем) — а пользы не видно: как апачные процессы жрали процессор — так и жрут, как mod_perl отъедал всё больше и больше памяти — так и отъедает.
Скорость выдачи статики у обоих серверов практически совпадает, а на выдаче динамического контента апач даже чуть-чуть шустрее связки nginx+apache (что предсказуемо).
В чём смысл-то? Разве что вынести backend на другую железяку (или завести несколько бэкендов на разных машинах) — может быть, что-то улучшится. Или попробовать FastCGI в надежде на уменьшение потребления памяти? Непонятно.
Толкового мануала к nginx'у нет (во всяком случае, на сайте разработчика). Ни на русском, ни на английском — лишь какие-то обрывки да разрозненные статьи, раскиданные по интернетам. Вот их и придётся изучать...
no subject
Date: 2010-01-11 02:21 pm (UTC)Смысл в том, что 3-5 толстых апачей могут обслужить десятки клиентов. На одном клиенте вообще можно тестовый однопоточный сервер использовать.
Re: ненавижу капчу
Date: 2010-01-11 03:21 pm (UTC)Чтобы в следующий раз у вас не пропало желание писать комментарий —
сменил только что настройки: теперь капча — только для анонимов.
Re: 3-5 толстых апачей
Date: 2010-01-11 03:25 pm (UTC)Потому что 50 апачей по 100 метров каждый
съедают и физическую память, и почти весь своп.
Надеюсь, пяток апачей, даже раздувшихся до 200 метров — меньшее зло.
Завтра попробую.
Re: 3-5 толстых апачей
Date: 2010-01-11 03:31 pm (UTC)Ну... nginx - не магия. Он не может убрать проблем типа утечки памяти или больших требований к оперативке. Он может убрать некоторые симптомы - но этого вполне хватает для практики.
Памяти что mod_perl, что FastCGI, что каталистовский нативный сервер должны жрать плюс-минус одинаково.
Памяти жрать должны одинаково
Date: 2010-01-11 04:13 pm (UTC)поедают память с одинаковым аппатитом — около 50 МБ на процесс.
Но если родной сервер загрузить — он всё равно будет есть по 50 МБ, а апачные
процессы начинают раздуваться, причём до 200 метров его можно надуть вообще за
несколько минут (если озадачить сайт нагрузочным тестированием).
Но отдавать контент родным сервером вместо апача не годится —
он работает в разы медленнее апача.
Re: Памяти жрать должны одинаково
Date: 2010-01-11 04:18 pm (UTC)no subject
Date: 2010-01-11 02:27 pm (UTC)Вот когда придёт
Date: 2010-01-11 03:14 pm (UTC)Естественно, с высокой скоростью.
1. Похоже, надо всё-таки и дальше оптимизировать сам сайт, а не способ его
запуска — он сейчас при нескольких десятках одновременных соединений начинает
память жрать гигабайтами. Хотя надо всё-таки ещё на FastCGI проверить.
Re: Вот когда придёт
Date: 2010-01-11 03:33 pm (UTC)1. именно так...
Re: Вот когда придёт
Date: 2010-01-11 04:39 pm (UTC)Re: Вот когда придёт
Date: 2010-01-11 04:52 pm (UTC)Не совсем то
Date: 2010-01-11 06:06 pm (UTC)Re: Не совсем то
Date: 2010-01-11 06:40 pm (UTC)no subject
Date: 2010-01-11 03:13 pm (UTC)Апач вообще убирается а backend используется
Catalyst::Engine::HTTP::Prefork или Catalyst::Engine::FastCGI.
Вот тогда и получается выигрыш.
При чем скорость отдачи динамики остается прежней ( по крайней мере у нас на проекте ).
Правда здесь есть одна проблемка. Если используются специфические апачевские модули, от от них сложно отказаться. Хотя основное ( ssl, http auth, rewrite ) nginx делает прекрасно.
Re: модули
Date: 2010-01-11 03:26 pm (UTC)no subject
Date: 2010-01-11 03:14 pm (UTC)Re: На большом числе запросов
Date: 2010-01-11 04:06 pm (UTC)Потому что в нынешней конфигурации уже на нескольких десятках одновременных
посетителей сервак существенно задумывается, что очень нехорошо.
no subject
Date: 2010-01-12 04:02 pm (UTC)