Оптимизайка: Ни разу не видел, чтобы nginx уходил в своп при отдаче статического файла. Вы уверены, что дело в нем? Или файл не статический?
Какая у вас нагрузка - сколько запросов в секунду, приблизительно?
Сразу скажу, у меня опыта еще не особо много в настройке сервера, чуть больше недели... Но, по мне так в нем. Ну где-то 7к трафик, онлайн бывает 40 человек. Большая часть памяти уходит под дисковый кеш и пока эти 40 человек качаю она не освобождается, ведь так? Я думаю так, а какой нибудь mysql или чему-то еще, нужна память и тут начинается использование свапа.
Оптимизайка: А почему вы считаете, что память "уходит"? Все нормально же вроде. Используется меньше 200K, свободной памяти куча. Вас значение "cached" смущает? Ну так это нормально, Linux всю свободную память старается отдать под дисковый кэш, при необходимости он её оттуда изымает.
Вот я тоже так думал, что все вроде норм, занято не много памяти, но как начинаю увеличивать параметры в конфигах начинается использование свапа, а это ведь не есть гуд. А текущие настройки не подходят для нагруженного сайта, серв виснет и перезагружается. Если я правильно понял, nginx перед тем как отдать файл пользователю, отправляет его с начало в память (кеш), а потом отдает уже. Я же хочу, что бы при отдачи 1 файла выделялась, допустим, 5Mb памяти под это дело, а не размер файла + ~30%.
Я выше уже цитировал и давал ссылку на похожую ситуацию, но вот процитирую полность последний пост:
Проблему решил. Добавил в конфиг виртуального сервера в раздел server {} две директивы: directio 512; output_buffers 1 256k; Теперь при скачивании файла размером в 1.7 ГБ выделяется 5 мб оперативной памяти Наверно, нужно ещё подобрать определённые значения для достижения минимальных затрат, хотя лично меня и такие устраивают =)
Вот я тоже так хочу сделать... Но ток у меня почему то эти директивы не работают.
---------- Добавлено 28.01.2015 в 22:28 ----------
Сори что не в тему, но скиньте пожалуйста ребят мне в лс ссылки хостигов которыми вы пользуетесь (которые не будут ругаться за инсталмонстр). А то у меня хост лег с 3 чесов ночи по мск =(( Ведать настало время сменить хостинг...
ru-traff: PS: у всех кого сайты попали в бан АВ/пессимизировались- пишите нам, будем разбираться предметно
а то пишут что забанили, пп г..но и т.п- проверяем-а там крики с вирусней раздаются, и люди удивляются
Хорошо, я сейчас в поддержку напишу, по поводу бана антивирусом аваст...
PS: 2 сайта в бане, первый сайт в пп с 2013-06-24, второй с 2013-10-10, на сайтах установлен код пп универсальный. ПП не менялась.
Причина попадания в бан аваста не выяснил пока =)
Если просто снять код результата же не будет? нужно будет писать в тех.поддержку ав?
Ни разу не видел, чтобы nginx уходил в своп при отдаче статического файла. Вы уверены, что дело в нем? Или файл не статический?
Какая у вас нагрузка - сколько запросов в секунду, приблизительно?
Сразу скажу, у меня опыта еще не особо много в настройке сервера, чуть больше недели... Но, по мне так в нем. Ну где-то 7к трафик, онлайн бывает 40 человек. Большая часть памяти уходит под дисковый кеш и пока эти 40 человек качаю она не освобождается, ведь так? Я думаю так, а какой нибудь mysql или чему-то еще, нужна память и тут начинается использование свапа.
А почему вы считаете, что память "уходит"? Все нормально же вроде. Используется меньше 200K, свободной памяти куча. Вас значение "cached" смущает? Ну так это нормально, Linux всю свободную память старается отдать под дисковый кэш, при необходимости он её оттуда изымает.
Вот я тоже так думал, что все вроде норм, занято не много памяти, но как начинаю увеличивать параметры в конфигах начинается использование свапа, а это ведь не есть гуд. А текущие настройки не подходят для нагруженного сайта, серв виснет и перезагружается. Если я правильно понял, nginx перед тем как отдать файл пользователю, отправляет его с начало в память (кеш), а потом отдает уже. Я же хочу, что бы при отдачи 1 файла выделялась, допустим, 5Mb памяти под это дело, а не размер файла + ~30%.
Я выше уже цитировал и давал ссылку на похожую ситуацию, но вот процитирую полность последний пост:
directio 512;
output_buffers 1 256k;
Теперь при скачивании файла размером в 1.7 ГБ выделяется 5 мб оперативной памяти
Наверно, нужно ещё подобрать определённые значения для достижения минимальных затрат, хотя лично меня и такие устраивают =)
Вот я тоже так хочу сделать... Но ток у меня почему то эти директивы не работают.
---------- Добавлено 28.01.2015 в 22:28 ----------
И еще, меня кеш не смущает, а вот свап очень =)
oo22rus, вынесите location со статикой за пределы location /
Сделал так:
Но не помогло, память уходит, вот пример:
Забыл рестартануть nginx после изменения конфига?
Нет, не забыл, с этим у меня проблем нет=)
Вот кфг:
nginx.conf
Конфиг виртуального сервера
Сори что не в тему, но скиньте пожалуйста ребят мне в лс ссылки хостигов которыми вы пользуетесь (которые не будут ругаться за инсталмонстр). А то у меня хост лег с 3 чесов ночи по мск =(( Ведать настало время сменить хостинг...
А у кого нибудь сайты с открытым кодом ПП живут в яндексе продолжительное время? Что-то по сообщениям у всех все плохо.
А как понять с открытым кодом? То есть, просто на сайт подключёны стандартным вариантом?
PS: у всех кого сайты попали в бан АВ/пессимизировались- пишите нам, будем разбираться предметно
а то пишут что забанили, пп г..но и т.п- проверяем-а там крики с вирусней раздаются, и люди удивляются
Хорошо, я сейчас в поддержку напишу, по поводу бана антивирусом аваст...
PS: 2 сайта в бане, первый сайт в пп с 2013-06-24, второй с 2013-10-10, на сайтах установлен код пп универсальный. ПП не менялась.
Причина попадания в бан аваста не выяснил пока =)
Если просто снять код результата же не будет? нужно будет писать в тех.поддержку ав?
окей. А какие права рекомендуется ставить на фалы модуля/кода?
У меня СРМ был вообще 800-900, написал в саппорт - оказывается модуль дле отдавал старый домен..
А если у меня припаркован домен, или это не имеет значения?
На всякий случай,перезалью код...
У меня как то так:
У одного спм в среднем ~1500
а у другого все как-то меньше и меньше становиться =(