Ограничить запросы к БД

12
seomaniac
На сайте с 30.06.2008
Offline
66
1729

Есть сервер. Установлен CentOS + ISPManager

На сервере несколько клиентов.

Периодически кто-либо из клиентов запускает кривой скрипт, который создает огромное кол-во запросов к БД. В следствии чего сервер виснет.

Нашел в настройках клиентов ограничение на кол-во запросов к БД в час средствами ISPManager, но "в час" не подходит.

Как можно решить данную проблему?

Стабильный тИЦ для ваших сайтов! (/ru/forum/862132)
Den73
На сайте с 26.06.2010
Offline
523
#1

max_user_connection не то?

Я бы вам посоветовал разбираться с деятельностью ваших клиентов а не резать лимиты.

R
На сайте с 14.02.2010
Offline
77
#2
seomaniac:
в час средствами ISPManager, но "в час" не подходит.

а почему не подходит? подсчитайте кол-во запросов в среднем в час, помножте на 2..3.., да и пропишите..

seomaniac
На сайте с 30.06.2008
Offline
66
#3

max_user_connections=30

Не помогает.

а почему не подходит? подсчитайте кол-во запросов в среднем в час, помножте на 2..3.., да и пропишите..

установлено 72000 в час, но это ограничение не помогает от мгновенной нагрузки на мускл.

R
На сайте с 14.02.2010
Offline
77
#4
seomaniac:
max_user_connections=30
Не помогает.

почему не помагает? поставьте 10, поставьте 5

где вы указываете это значение? что говорит show global variables where Variable_name = 'max_user_connections' ?

просто больше вариантов-то и нет (простых).

rtyug
На сайте с 13.05.2009
Offline
263
#5

смотрите движок свой, там скорее всего косяки...

скорее всего соединение не разрывыется или разрв (или обработка запроса) заканчивается ошибкой

еще можно попробовать использовать "постоянно соедиенение" с MySQL (будет максимум одно соединение), есть в apache mod_*, Tomcat,etc

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
N
На сайте с 06.05.2007
Offline
419
#6

Если у вас много клиентов и они выполняют совершенно произвольные запросы, то никакими настройками эффекта не добиться.

Нужно использовать скрипт отстреливающий длинные запросы на выборку.

Обновления отстреливать небезопасно для данных.

Кнопка вызова админа ()
seomaniac
На сайте с 30.06.2008
Offline
66
#7
netwind:
Если у вас много клиентов и они выполняют совершенно произвольные запросы, то никакими настройками эффекта не добиться.
Нужно использовать скрипт отстреливающий длинные запросы на выборку.
Обновления отстреливать небезопасно для данных.

Цена вопроса, если занимаетесь?

N
На сайте с 06.05.2007
Offline
419
#8

seomaniac, все что угодно. Допустим, 30 wmz.

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

Или складировать долгие запросы и тыкать ими в юзеров

Не стоит плодить сущности без необходимости
L
На сайте с 07.07.2008
Offline
89
#10

а как нибудь можно сделать чтобы запрос не мог более ХХ секунд исполнялся?

12

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