А смысл?

Jan 11, 2010 19:08

Попробовал между клиентом и каталистом воткнуть nginxНу воткнул, ну запустил (настроив выдачу статики nginx'ом, а остального, как и раньше - апачем) - а пользы не видно: как апачные процессы жрали процессор - так и жрут, как mod_perl отъедал всё больше и больше памяти - так и отъедает ( Read more... )

вебмастерство, free software, apache, perl, man, программизм, software, catalyst, nginx

Leave a comment

Comments 18

tarkhil January 11 2010, 14:21:58 UTC
ненавижу капчу. Увидел - писать расхотелось.

Смысл в том, что 3-5 толстых апачей могут обслужить десятки клиентов. На одном клиенте вообще можно тестовый однопоточный сервер использовать.

Reply

Re: ненавижу капчу shoorick January 11 2010, 15:21:47 UTC
Я её включил когда-то для нефрендов - тогда набегали спамеры толпами.
Чтобы в следующий раз у вас не пропало желание писать комментарий -
сменил только что настройки: теперь капча - только для анонимов.

Reply

Re: 3-5 толстых апачей shoorick January 11 2010, 15:25:29 UTC
Значит, надо попробовать ограничить максимальное число запускаемых апачей.
Потому что 50 апачей по 100 метров каждый
съедают и физическую память, и почти весь своп.
Надеюсь, пяток апачей, даже раздувшихся до 200 метров - меньшее зло.
Завтра попробую.

Reply

Re: 3-5 толстых апачей tarkhil January 11 2010, 15:31:28 UTC
Кончено. Оставить их пять штук.

Ну... nginx - не магия. Он не может убрать проблем типа утечки памяти или больших требований к оперативке. Он может убрать некоторые симптомы - но этого вполне хватает для практики.

Памяти что mod_perl, что FastCGI, что каталистовский нативный сервер должны жрать плюс-минус одинаково.

Reply


quappa January 11 2010, 14:27:46 UTC
Вот когда придёт 1000 людей одновременно и начнут они все с модемными скоростями скачивать эту статику, вот тогда всё будет понятно :)

Reply

Вот когда придёт shoorick January 11 2010, 15:14:04 UTC
0. Ну я-то скачивал не с модемными скоростями а с соседней машины.
Естественно, с высокой скоростью.

1. Похоже, надо всё-таки и дальше оптимизировать сам сайт, а не способ его
запуска - он сейчас при нескольких десятках одновременных соединений начинает
память жрать гигабайтами. Хотя надо всё-таки ещё на FastCGI проверить.

Reply

Re: Вот когда придёт tarkhil January 11 2010, 15:33:55 UTC
0. И в один поток, да? В один поток сервера не тестируют

1. именно так...

Reply

Re: Вот когда придёт shoorick January 11 2010, 16:39:07 UTC
Зачем же в один? Пробовал по несколько десятков - ab это позволяет.

Reply


fms_01 January 11 2010, 15:13:13 UTC
Так nginx между клиентом и каталистом втыкается по другому.
Апач вообще убирается а backend используется
Catalyst::Engine::HTTP::Prefork или Catalyst::Engine::FastCGI.
Вот тогда и получается выигрыш.
При чем скорость отдачи динамики остается прежней ( по крайней мере у нас на проекте ).
Правда здесь есть одна проблемка. Если используются специфические апачевские модули, от от них сложно отказаться. Хотя основное ( ssl, http auth, rewrite ) nginx делает прекрасно.

Reply

Re: модули shoorick January 11 2010, 15:26:47 UTC
Нет, специфического апачного нет ничего.

Reply


ospf_ripe January 11 2010, 15:14:49 UTC
Смысл в том, что можно значительно сократить число процессов апача и сэкономить на этом много памяти, но заметно это будет заметно только при большом числе параллельных запросов.

Reply

Re: На большом числе запросов shoorick January 11 2010, 16:06:45 UTC
Вот это как раз и надо.
Потому что в нынешней конфигурации уже на нескольких десятках одновременных
посетителей сервак существенно задумывается, что очень нехорошо.

Reply


simply_a_man January 12 2010, 16:02:05 UTC
ещё удобство - хорошо иметь отдельную лёгкую проксю, которая нагрузки лишней почти не создаёт, а при правильной конфигурации даёт некоторый выигрыш, чтобы рулить конфигурациями туда-сюда и не мучать ради этого тоооооолстый апач...

Reply


Leave a comment

Up