Ограничить количество потоков с одного IP

12
G
На сайте с 08.04.2010
Offline
84
2561

На сервере размещен один портал.

Как правильно ограничить количество потоков с одного IP, чтобы небыло ущерба для сайта?

Переживаю, чтобы не пострадали поисковые системы...

[umka]
На сайте с 25.05.2008
Offline
456
#1
Garchenko:
На сервере размещен один портал.
Как правильно ограничить количество потоков с одного IP, чтобы небыло ущерба для сайта?
Переживаю, чтобы не пострадали поисковые системы...

1. Количество потоков чего? Вы имели в виду количество подключений?

2. Какая операционная система/фаервол?

Лог в помощь!
G
На сайте с 08.04.2010
Offline
84
#2

Количество запросов к базе mysql

ОС Linux

D
На сайте с 11.05.2010
Offline
15
#3

Как вариант еще использовать mod_bandwidth, найти можно тут: http://www.cohprog.com/v3/bandwidth/doc-en.html

delicate добавил 16.06.2010 в 14:01

Garchenko:
Количество запросов к базе mysql
ОС Linux

если к mysql, то в настройках mysql пользователя есть поля max_connections, max_user_connections

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

С напильником и бубном (http://kaba.org.ua)
[umka]
На сайте с 25.05.2008
Offline
456
#4
Garchenko:
Количество запросов к базе mysql
ОС Linux

У вас подключения к БД идут извне с разных хостов от разных юзеров?

Если да, то лучше воспользоваться опцией max_user_connections

Вообще, мне кажется, вы сами не знаете, что хотите и зачем ))

G
На сайте с 08.04.2010
Offline
84
#5

Нет, нужно ограничить количество запросов от одного юзера.

[umka]
На сайте с 25.05.2008
Offline
456
#6

От одного юзера БД или от одного посетителя сайта?

Если первое, то max_user_connections вам в помощь, но этим вы не принесёте пользы ни порталу, ни поисковым ботам )

Если второе, то это вы никак средствами mysql не сделаете. Только оптимизацией кода сайта.

G
На сайте с 08.04.2010
Offline
84
#7

Вообщем, зашел на портал грабер, который в несколько потоков (около 40) начал стягивать портал. От нагрузки портал загнулся. Нужно ограничить количество одновременных потоков с одного IP, или как еще можно решить подобную проблему?

[umka]
На сайте с 25.05.2008
Offline
456
#8

Ну это и недобросовестные (или кривые) поисковые роботы точно так же могут "нагнуть".

Способов решения тут много. Начиная от банального ограничения на фаерволе, заканчивая установкой проксирующего сервера.

На фаерволе можете попробовать установить ограничение примерно так:

#iptables -I INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 10 -j REJECT

Это правило запретит устанавливать более 10 одновременных подключений с одного ip-адреса

G
На сайте с 08.04.2010
Offline
84
#9

[umka], большое спасибо!

iamsens
На сайте с 26.08.2009
Offline
115
#10
Garchenko:
Вообщем, зашел на портал грабер, который в несколько потоков (около 40) начал стягивать портал. От нагрузки портал загнулся. Нужно ограничить количество одновременных потоков с одного IP, или как еще можно решить подобную проблему?

а ничего что браузер создает далеко не одно подключение при заходе на сайт?

12

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