myhand

Рейтинг
278
Регистрация
16.09.2009
netwind:
Ну придумай что-нибудь. ты же умный.

Т.е. ты не знаешь, верно?

Не придумал. Как быть - считаем миф о потреблении памяти апачем высосаным из пальца?

Что-то не вполне понимаю сей доморощенный термин (bounce back spam). Вот это в виду имеется:

http://en.wikipedia.org/wiki/Backscatter_(e-mail)

?

У тебя есть два варианта, с точки зрения RFC: нету такого ящика - значит либо reject, либо bounce. Для qmail (насколько я помню) есть патчи, которые ему позволяют делать reject на этапе приема письма. Как нормальным людям.

PS: Ты перебрал с тегами. qmail, spam, ненависть - хватит за глаза.

netwind:
так еще раз объясняю : nginx никогда не растет во время работы. Этот довод тут .

Ну, у меня апач дорос до 5Mb. Приблизительно одинаковая нагрузка.

netwind:
А для слабого vps можно поставить число воркеров =1 и уменьшить worker_connections (так сделал я для усиления драматического эффекта) и больше ничего и ни при каких условиях съедено не будет.

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

netwind:
apache же при работе будет обязательно создавать потоки и инициализировать внутренние переменные и много всего разного.

Ну, будет и создает. Вот у меня насоздавал на 5Mb. Не догнал пока nginx, увы.

netwind:
И еще раз напишу : nginx потребляет 0 байт памяти дополнительно для обработки соединений. Так заметно?

Заметно. Тебе понятен мой вопрос: на какие показатели мне посмотреть / тебе показать, помимо rss?

netwind:
Да равно откуда. Лишь бы данные не вызывали сомнений.

Нет уж, пожалуйста. Укажи что именно привести. Статистику по суммарному потреблению памяти я показал.

Вон чуть выше - даже для примера в тестовой среде. Тут уже точно все одинаково - нагрузка считай по нулям.

netwind:
Со своей стороны сторонника nginx я эти данные привел.

Не вижу от тебя никаких данных. Только невнятный комментарий про какую-то экономию в 90Mb. Не понял, что я сравнивал суммарное потребление памяти и статистику привел соответствующую? Ну, теперь-то надеюсь - понял.

Vin_cent:
на счет других его советов вопросов нет

Категорически неверно.

Правильная последовательность такая:

1) видим ругань на параметр

2) идем читать документацию

3) идем читать багзиллу, хорошие блоги типа percona

4) меняем, смотрим

Vin_cent:
Так он весь кэш в памяти хранит? Тогда жесткий диск да, не причем.

Ну, если у вас все дико свопиться не начало.

netwind:
myhand, просто посчитай сколько дополнительно расходует памяти каждый работающий поток в mpm_event.

Откуда мне взять эту статистику? Какие показатели в выводе ps вы хотите еще увидеть?

netwind:
Слова "нагрузка примерно одинакова" вызывают сомнения в точности измерений.

Ну, полностью справедливым будет только поставить на том же продакшен апач вместо nginx.

Вот для сравнения - nginx vs apache в тестовом окружении (сидят, курят):

$ ps -orss,command `pidof nginx `
RSS COMMAND
736 nginx: master process /usr/sbin/nginx
2484 nginx: worker process
2408 nginx: worker process
$ ps -orss,user,command 1146 1150
RSS USER COMMAND
2240 root /usr/lib/apache2/mpm-event/apache2 -d /etc/apache2-proxy -k start
2128 www-data /usr/lib/apache2/mpm-event/apache2 -d /etc/apache2-proxy -k start

Т.е. даже *один* воркер nginx весит больше чем *все* апачи. Можно, конечно, кидаться какашками - что я не умею готовить nginx и т.п.

Vin_cent:
Пока я отвечал, ответил ты. Так вышло, что очередность сбилась.

Все понимаю, но проверяйте. Зачем писать новый бессодержательный комментарий не читая других?

Vin_cent:

Итог, query_cache_size > ^64M в моем случае делает только хуже (сам mysqltuner.pl при >64M советует уменьшить, т.к. не всегда больше значит лучше). Нагрузка на сервере на %20 стала меньше, нежеле чем при 1024М.

Смысла в огромном кеше, конечно, нет. А вот в > 64M может и есть. Насколько я помню, mysqltuner.pl начинал ругаться при значениях больших 256M.

Vin_cent:
Я так понимаю, кэш связан с жестким диском.

Поясните ход мысли? С памятью связан.

Vin_cent:
Возможно с этим и связано, разность в скорости. А может и вовсе нет.

Выше я приводил ссылку на блог оракла. Там очень подробно описаны возможные проблемы от большего кеша. Вы бы теперь сравнили с тем, что было у вас в начале (256M).

netwind:
myhand, ну так надо еще посчитать что там в server-status.

На что еще там смотреть? Нагрузка приблизительно одинаковая. Суммарную статистику потребления памяти я привел выше. Че еще-то надо?

Vin_cent, вы читать умеете? Я ответил выше - что вам еще осталось непонятным?

netwind:
myhand, по 2 мб на каждого активного клиента, которому осуществляется передача .

Не понял. Я описал вам *суммарное* потребление памяти. В одном примере - апач (там суммарная информация по всем тредам, top и ps это показывают как *один* процесс, независимо от клиентов). Во втором nginx.

Я попробовал "докрутить" нагрузку апачу: максимум что удалось выжать - под 5Mb.

netwind:
А у меня это выглядит так :
ps -o rss,command `pgrep nginx`
RSS COMMAND
908 nginx: master process /usr/sbin/nginx
1144 nginx: worker process
1072 nginx: worker process

У вас чуть лучше. Может буфера какие-то поменьше, может нагрузка иная, может модули какие открутили. nginx ведь дубовый - worker_connections маленький поставишь и часть запросов не обработана.

Всего: 4890