Как ограничить кол-во конектов к определенному домену?

12
W
На сайте с 30.11.2004
Offline
147
3360

Проблема в том, что по ряду причин страницы отдаются не так быстро как этого хотелось бы и когда приходят боты, то сильно напрягают апач. Как ограничить кол-во одновременных конектов (запросов) к определенному домену?

YDoron
На сайте с 25.10.2005
Offline
156
#1

Вродебы эту опцию можно задать в файле httpd.conf находится он скорее всего в

/etc/httpd/conf/httpd.conf

Вот тут надо подкоректировать:

<IfModule prefork.c>

StartServers 8

MinSpareServers 5

MaxSpareServers 20

ServerLimit 256

MaxClients 256

MaxRequestsPerChild 4000

</IfModule>

настраиваю Linux сервера, правлю баги, пишу фичи под Wordpress и Laravel
Andreyka
На сайте с 19.02.2005
Offline
822
#2
wilson:
Проблема в том, что по ряду причин страницы отдаются не так быстро как этого хотелось бы и когда приходят боты, то сильно напрягают апач. Как ограничить кол-во одновременных конектов (запросов) к определенному домену?

mod_throttle, mod_iplimconn

Не стоит плодить сущности без необходимости
Roxis
На сайте с 19.11.2006
Offline
40
#3

для apache 2.x есть модуль mod_cband

после его установки, достаточно будет прописать в контексте <Virtualhost>


#CBandSpeed - ограничение виртаульного хоста
#CBandRemoteSpeed - ограничение одного клиента
#синтакс: макс. скорость в кб, макс. запросов в секунду, макс. соединений
CBandSpeed 10240 100 50
CBandRemoteSpeed 256 10 5
[
На сайте с 14.07.2005
Offline
24
#4
Andreyka:
mod_throttle, mod_iplimconn

Извиняйте что вклиниваюсь, но уж очень заинтересовался.

По mod_throttle вроде как разработки и поддержка прекращены, а вот про mod_iplimconn вообще ничего найти не удалось. Не поделитесь ссылочкой, очень надо (таже проблема).

Roxis
На сайте с 19.11.2006
Offline
40
#5
A
На сайте с 09.08.2004
Offline
82
#6

mod_limitipconn оптимальный вариант

В httpd.conf прописать (не забыв сначала установить этот модуль):

<IfModule mod_limitipconn.c>

<Directory /home/webadmin/host.ru/html>

MaxConnPerIP 10

</Directory>

</IfModule>

Ограничивает число одновременных коннектов к виртуальному хосту host.ru - 10. Все что превышает это число - отбрасывается с оседанием в error_log сообщения

Rejecting client at 111.111.111.111 где 111.111.111.111 адрес отброшенного клиента.

Еще хорош модуль mod_evasive - ограничивает число коннектов к отдельной страничке и сайту в целом. Кстати, может кто подскажет, как передать ИП адрес клиента отброшенного этим модулем напрямую в правило для iptables.

Такая команда не работает

<IfModule mod_evasive20.c>

...

DOSSystemCommand "/usr/bin/sudo -u root /sbin/iptables -A INPUT -s %s -j DROP"

</IfModule>

X
На сайте с 29.09.2006
Offline
38
#7

Log into ssh

cd /usr/src

wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz

tar xzvf mod_limitipconn-0.04.tar.gz

cd mod_limitipconn-0.04

pico Makefile

find the line that reads APXS=apxs

change that to

APXS=/usr/local/apache/bin/apxs

press cntrl O to save

then cntrl X

// if your locations to apxs is different

locate apxs and copy the path

then paste that in

//

make

make install

service httpd restart

pico -w /etc/httpd/conf/httpd.conf

locate ExtendedStatus

Make sure ExtendedStatus is on and without the comment at the start

and add this line to every virtual directory you want to limit

or add it once to the main directory to limit all

<IfModule mod_limitipconn.c>

<Location />

MaxConnPerIP 15

# exempting images from the connection limit is often a good

# idea if your web page has lots of inline images, since these

# pages often generate a flurry of concurrent image requests

NoIPLimit image/*

</Location>

press cntrl O to save

then cntrl X

then service httpd restart

XP-Hosting.com (http://xp-hosting.com)
B
На сайте с 06.04.2006
Offline
24
#8
Roxis:
для apache 2.x есть модуль mod_cband
после его установки, достаточно будет прописать в контексте <Virtualhost>

#CBandSpeed - ограничение виртаульного хоста
#CBandRemoteSpeed - ограничение одного клиента
#синтакс: макс. скорость в кб, макс. запросов в секунду, макс. соединений
CBandSpeed 10240 100 50
CBandRemoteSpeed 256 10 5

Roxis, а что всё-таки лучше: mod_cband или mod_iplimconn?

Мониторинг сайтов (http://hostpulse.ru/), серверов, проверка содержимого страниц.
Roxis
На сайте с 19.11.2006
Offline
40
#9

что больше подходит для целей, и чем удобней пользоваться

lastadm
На сайте с 15.01.2006
Offline
169
#10

Только имейте в виду, что как правило после таких манипуляций появляются посты ...

Гребанный Яндекс ... почему у меня опять выпала морда? У меня выпал сайт ... что делать !!! ...

Изучаем правила форума ()
12

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