Mysql Connections достигает максимума за считанные секунды
-
21-08-2019 - |
Вопрос
У меня странная проблема, которая только начала проявляться.
У меня есть небольшой кластер (один веб-сайт и одна база данных), и я размещаю довольно популярную группу из 4-5 сайтов, которые позволяют пользователям автоматически создавать свои собственные мобильные чат-сообщества.На каждом сайте создается и автоматически заполняется собственная база данных MySQL.
все в порядке,
Но за последние 24 часа странные вещи начали происходить, ранее у меня был SQL Max_Connections, который был установлен на 500, и это было идеально для требований, но теперь, даже когда я установил соединение на 4000+, все они вышли в течение 5-10 минут, но теперь, даже когда я установил соединение на 4000+, они все выявлены в течение 5-10 минут, но теперь, даже когда я установил соединение на 4000+, они все выявлены в течение 5-10 минут. и MySQL ProcessList показывает тысячи неавтотимированных пользовательских соединений, сидящих в статусе входа в систему,
Я просмотрел сайты, и все их конфигурации MySQL в порядке, поэтому я не могу понять, в чем проблема.
характеристики сервера ниже
сервер БД:
- двойной процессор AMD Opteron 246
- 8 ГБ оперативной памяти
- 120 ГБ HD (64 ГБ бесплатно)
- Подкачка на 33 ГБ (используется редко, но на крайний случай)
- Центос 5 64бит.
- прямая 100-мегабитная локальная сеть на веб-сервер
работают только MySQL, SSH и Webmin, другие приложения не установлены
веб сервер:
- AMD Athlon 64 3800+
- плеск 9.2.1
- 4 ГБ оперативной памяти
- 2x120 ГБ HDD
Статус Apache на веб-сервере показывает только 120 http-соединений, но SQL продолжает расти
Решение 2
нашел проблему, по какой-то причине mysql решил начать поиск соединений в dodns, не знаю почему, но теперь, кажется, с этим разобрались после добавления Skip-Name-Resolve в my.cnf
Другие советы
Если больше ничего не изменилось, возможно, кто-то пытается атаковать ваш сайт?
Посмотрите, сможете ли вы определить, с каких IP-адресов исходят ложные соединения.