powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу подключиться к БД после 500-600 запросов
13 сообщений из 13, страница 1 из 1
Не могу подключиться к БД после 500-600 запросов
    #40092971
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Может, кто знает что за фишка mysql такая.
Безуспешно пытаюсь решить проблему - у двух хостеров (mcs.mail.ru и fozzy) она проявляется одинаково , вынес весь мозг поддержке, они решить не могут.
Перерыл форумы - ноль результата.

Подключаюсь из php с одного хостинга к базе mysql на другом хостинге.
Делаю много вызовов, через какое-то время база говорит Connection refused. После снятия нагрузки, через секунды отвисает, типа как ни в чем не бывало.
Случается это через 500-550 вызовов, независимо от того, сколько потоков. На 1 потоке работает нормально, что интересно.

Скрипт, который бомбит сервер вызовами, держит не более заданного количества потоков, запуская новые только когда предыдущие отработали.

На пяти потоках начинает валиться после 550 вызовов; на 125 потоках - тоже примерно через столько же, но по времени раньше, потому что скорость вставки записей выше.
Как будто там стоит некий счетчик, типа для защиты от ddos, и начинает валить соединение.


Вот здесь можно посмотреть, открыв панель отладки браузера - надо нажать кнопку Сгенерировать записи :
Здесь ДБ хостится на fozzy:
https://pod.tryint.ru/pod/

Здесь - на mcs.mail.ru
https://mcs.tryint.ru/my

Тут сделано то же самое, но подключение к localhost и работает без ошибок на любом количестве потоков :
https://dev.forthcrm.ru/my

То есть, проблема проявляется только если подключение с удаленного хоста, не с localhost.
************
Ещё факты: нагрузка на сервер около нуля по CPU, RAM, потокам.
max_connections, max_used_connections и все другие хоть сколько-нибудь связанные параметры менять пробовал - ноль результата. На сервер почти нет нагрузки - ей не дают развиться.
НО! При работе с localhost ЦПУ загружается под 100% - php его грузит, видимо это как-то иначе работает, не попадает под эту историю с ограничением в 500 запросов.

Прошу помочь, если кто в теме. Спасибо!
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40092981
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40092983
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость


Да, во всех этих местах я был, пробовал - не влияет. Это первое, что мне посоветовала поддержка - поставь, говорит 15-20 тысяч лимит. В процессах болтается не больше 5-15 записей одновременно, потому что сам запрос выполняется несколько миллисекунд, а до прихода следующего проходит ещё 15-30 миллисекунд. Потому и на сервер нагрузка буквально около нуля.
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40092985
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для сравнения, вот так выглядит вставка 10000 записей в конфигурации с localhost за полторы минуты - используется 20 потоков и 3 раза процессор упирается в планку 100%.
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40093008
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drynny
подключение к localhost и работает без ошибок
drynny
проблема проявляется только если подключение с удаленного хоста, не с localhost
Подумалось, не в сетевых ли делах проблема?
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40093011
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle
drynny
подключение к localhost и работает без ошибок
drynny
проблема проявляется только если подключение с удаленного хоста, не с localhost
Подумалось, не в сетевых ли делах проблема?


У двух хостеров (mcs.mail.ru и fozzy) проявляется совершенно одинаково. Я вначале думал, что облако mailru меня щемит, но нет - в фоззи тот же порог в 500 записей.
Похоже на встроенную защиту от ddos - срабатывает какое-то правило и отрубает злодея по превышении порога активности. Но это должно работать на уровне mysql, потому что только mysql одинаковый у обоих хостеров, остальное сильно различается. Я бегло погуглил - не нашел, чтобы что-то подобное было в mysql (я не особо шарю в этом).
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40093026
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drynny,

А на клиентской машине, ОТКУДА подключаетесь к СУБД... Может там какие TCP сокеты остаются гроздьями висеть или что-нить вроде.
Касаемо порога активности. Это надо лезть в ПО, которое мониторит порт. Гипотетически, может быть на каком-нить файрволле установлено ограничение в 500 открывающих соединений на порт в единицу времени.
Кстати, запросы идут на одном коннекте, или новые открываются?
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40093028
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle
drynny,

А на клиентской машине, ОТКУДА подключаетесь к СУБД... Может там какие TCP сокеты остаются гроздьями висеть или что-нить вроде.
Касаемо порога активности. Это надо лезть в ПО, которое мониторит порт. Гипотетически, может быть на каком-нить файрволле установлено ограничение в 500 открывающих соединений на порт в единицу времени.
Кстати, запросы идут на одном коннекте, или новые открываются?


Там скрипт отрабатывает - делает несколько запросов на выборку, потом кидает в базу пару запросов на изменение, затем завершает работу, закрывая временные соединения. Всё это занимает несколько миллисекунд. Каждый вызов из браузера запускает этот скрипт.
Добавлял mysqli_close() - ничего не меняется (и не должно, ИМХО).

Вижу, на фоззи заработало - вставилось 2000 записей без проблем. Достал я таки техподдержку, похоже :-).
Сейчас, наверное, напишут мне что-то в тикет.
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40093040
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drynny,

Любопытно, что ответят
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40093047
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да почти наверняка подняли глобальный лимит в конфигах - от сессионного хрен ли толку-то (а max_connection так и вовсе global only)?
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40093160
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle
drynny
подключение к localhost и работает без ошибок
drynny
проблема проявляется только если подключение с удаленного хоста, не с localhost
Подумалось, не в сетевых ли делах проблема?


Очень похоже. Ответили, что просверлили прямую дырку между инстансами (они назвали это cpanel).
Я не понимаю, как это работало до этого дополнительного действия, и почему валилось после 500 запросов (одинаково на разных хостингах, Карл!).
Кроме бредовых мыслей об интеллектуальной динамической маршрутизации мне ничего в голову не приходит.
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40093167
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drynny
Ответили, что просверлили прямую дырку между инстансами (они назвали это cpanel ).
До сих пор под этим названием я знал только панель управления хостингом. А теперь вот еще и дырка...
До чего техника дошла! (С)
...
Рейтинг: 0 / 0
Не могу подключиться к БД после 500-600 запросов
    #40093183
drynny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, в fozzy сказали, что блокируется исходящий трафик от PHP-скрипта к базе после ~500 запросов, и они это исправили. Таки пластмассовый мир бредовая версия про интеллектуальную защиту победила.
Зря я грешил на mail.ru, пойду извиняться.

Зато теперь 300+ отдельных действий в секунду летает на 1 ядре, с перспективой расширения до 1000-1500 в секунду.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не могу подключиться к БД после 500-600 запросов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]