httpd.conf и ServerLimit / Maxclients

_
На сайте с 24.03.2008
Offline
381
2045

Собственно так и не нашел в доках ответа, чем ServerLimit от MaxClients отличается ?

Но главное даже не это. Интересует положительный опыт в указании данных параметров

применительно к определенным доменам. Это возможно ?

Объясню проблему. На сервере хостится дофига проектов.

И один редкостно кривой. PHP у него "жрет" при генерации страницы под 100+МБ.

Когда на него приходит какой-нибудь говнобот - всё ложится, столько памяти не выдать.

Когда (любой) бот или народ приходит на нормальные проекты - всё нормально, там

столько памяти не требуется почти никогда.

Надо бы как-то урезать возможность обслуживать говнопроект, выделив под него лишь

несколько апачей. Это возможно ? Вероятно это можно было бы сделать со стороны

nginx, но статику-то он выдает нормально абсолютно.

Скрипты не поправить. Нет бюджета. И смысла. По ряду причин.

Урезать PHP по памяти тоже не хочется, очень редко и в прямых проектах она бывает нужна.

ЗЫ. До кучи... что курить, чтобы заставить в случае недостатка памяти убивать апачей, а не mysql :).

Неоптимальненько жертвы для килла выбираются

Himiko
На сайте с 28.08.2008
Offline
560
#1

К примеру http://www.it-rem.ru/mpm-itk-ogranichit-kol-vo-soedineniy-dlya-klientov.html

У mpm-itk есть возможность ограничить количество подключений в пределах одного сайта (виртуалхоста)

Можно и в nginx это ограничить.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
izyalex
На сайте с 06.04.2009
Offline
60
#2

Включите для этого сайта в nginx кеш.

Сpanel хостинг (http://bit.ly/Vjwlfl) и ISPmanager хостинг (http://bit.ly/11NnOqJ) от 119р./мес VIP Премиум хостинг (http://bit.ly/VibYQ9) в Москве, 1000р./мес и не парюсь
Andreyka
На сайте с 19.02.2005
Offline
822
#3

Конечно можно. Например mpm-itk позволяет назначить число процессов по виртхосту.

Не стоит плодить сущности без необходимости
_
На сайте с 24.03.2008
Offline
381
#4
izyalex:
Включите для этого сайта в nginx кеш.

Это мне ничего не даст.

Когда бот посещает страницы одну за одной кеш не спасет.

За ссылку на mpm-itk спасибо, как раз всё так и настроено, значится подрулим и

все проблемы решены. Надеюсь :)

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Вообще то кеш nginx спасает именно от этого ;)

_
На сайте с 24.03.2008
Offline
381
#6
Andreyka:
Вообще то кеш nginx спасает именно от этого ;)

Приходит быдлобот и пытается получить сразу 100 РАЗНЫХ страниц

Как мне поможет кеш ?

zexis
На сайте с 09.08.2005
Offline
388
#7

В nginx как раз для этого есть

директива limit_req

Пример

limit_req_zone $binary_remote_addr zone=lphp:10m rate=1r/s;

limit_req zone=lphp burst=10 nodelay;

http://nginx.org/ru/docs/http/ngx_http_limit_req_module.html

У нее есть ньанс, что

limit_req zone=one burst=10 nodelay;

ставится только в локешен проксирующий на апач.

Что бы не было ограничения на количество запросов к статике.

Вот здесь подробно описано назначение параметра burst и rate

http://wbtools.ru/?forum=22

_
На сайте с 24.03.2008
Offline
381
#8

Да это можно было бы сделать, но проблема в детальных настройках.

Лучше я отдам Х конекций, и в 99.999% случаев их все сможет занять один-два пользователя.

Специфика в том, что тормозящее место полезно, но крайне редкопосещаемо.

Отделить тут пользователей от ботов непросто.

В общем-то можно и так и сяк сделать, вероятно. Особенно с учетом того, что можно

статику раздавать нормально.

Пока я сделал путем ограничения MaxClient для конкретного домена, протестил вроде работает.

Не поможет, заткнем еще гниксом. Ситуация редкая.

izyalex
На сайте с 06.04.2009
Offline
60
#9

nginx вкусней ;) Советую попробовать раз выпала такая возможность.

iHead
На сайте с 25.04.2008
Offline
137
#10

поднимите несколько экземпляров апачей (каждый со своими конфигами) и раскидайте проекты

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий