[umka]

[umka]
Рейтинг
456
Регистрация
25.05.2008
iamsens:
проблема: сайт(база или хз что) загибается от большого количества подключений

Если запросы валятся со скоростью 100 запросов в секунду с одного ip, то бороться надо с теми, кто подключается. Ибо такое поведение явно ненормально.

Разумеется, внутренняя оптимизация — тоже дело благородное :)

Но юзеру и вменяемому боту позарез хватит 10 подключений для нормальной работы.

iamsens:
ИМХО
всеравно в корне неправильное решение вопроса

обоснуйте свой ответ :)

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

Подавляющее большинство браузеров сейчас юзает запросы keep-alive, которые устанавливаются в рамках одного tcp-соединения.

Даже если браузер не делает keep-alive запросы, 5-10 подключений ему должно хватить за глаза :)

alexandr1987:
curl_setopt($ch, CURLOPT_POST, 0);

А вроде собирались делать POST-запрос?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FILA44:
но для начала необходимо реализовать именно то, что указано в первом сообщении

Весьма странно, что не работает, потому что конструкция в .ftpaccess в первом посте верная.

В конфиге тоже никакой противоречивой информации не наблюдаю.

Нет ли по пути от пользовательского homedir до этой директории еще каких-либо .ftpaccess-ов? Может там какое хитрое наследование работает.

maxideds:

P.S. странно, проксирование не желательно в целях безопасности, а вип-шаред нормально :-)

Это просто лишнее звено.

Во-первых, оно может просто навернуться, а во-вторых, придётся заботиться о безопасности двух машин, а не одной.

Кстати, в вип-шаред ничего плохого нет :) Особенно, если нет хороших навыков администрирования.

Всего: 6067