Завершити всі sleep з’єднання в MySQL

завершити

Через поганий код в php може накопичитися досить велика кількість sleep з'єднань які навантажують сервер і заб'ють припустиме число що загрожує падінню сайту, mysql а може навіть самого сервера з цього, потрібно завершити всі sleep з'єднання в MySQL вчасно.

Дивимося скільки з'єднань:

Завершити всі sleep з'єднання в MySQL

Можна спочатку подивитися скільки sleep з'єднань є в самому mysql:

Тим самим ми підключимося до сервера з MySQL, потрібно буде ввести пароль для цього.

Тепер, можна виконати команду, яка покаже всі запити:

Знаючи ID процесу, можна завершити його:

Не дуже зручно якщо їх наплодилося багато! Нижче буде наведено готові, прості рішення.

До речі! Найпростіше, АЛЕ НЕ ХОРОШЕ РІШЕННЯ це перезапустити mysql:

PS: можна 2 команди, що вище, об'єднати в одну:

Можна записати висновок у файл для подальшого використання\аналізу:

Можна подивитися sleep-и і інакше, трохи більше параметрів:

Завершити всі sleep SELECT запити можна, виконавши команду:

Можна написати процедуру і потім її використати:

Щоб її використовувати, використовуйте:

PS: ПОТРІБНО ПЕРЕВІРИТИ 2 останні пропозиції завершити запити в mysql! Я так ніколи не робив!

Не заходячи в сам MySQL, можна використовувати:

Ось ще один варіант як вбити всі засліплені процеси:

АБО (для користувача):

Ось ще один цікавий приклад. Ця команда може допомогти вбити всі процеси сну:

PS: Знайшов її на форумі, ще не встиг перевірити. Думаю, що теж працюватиме.

Bash скрипти з реалізацією