Прекратете всички връзки в спящ режим в MySQL

прекратете

Поради лош код в php може да се натрупа доста голям брой спящи връзки, които натоварват сървъра и задръстват допустимия брой, което е изпълнено със срив на сайта, mysql и може би дори на самия сървър, така че трябва да завършите всички спящи връзки в MySQL навреме.

Да видим колко връзки има:

Прекратете всички връзки в спящ режим в MySQL

Първо можете да видите колко спящи връзки са налични в самия mysql:

По този начин ще се свържем със сървъра с mysql, ще трябва да въведем парола за това.

Сега можете да изпълните команда, която ще покаже всички заявки:

Познавайки идентификатора на процеса, можете да го прекратите:

Не е много удобно, ако има МНОГО! По-долу ще бъдат дадени готови прости решения.

Между другото! Най-лесното, НО НЕ ДОБРО РЕШЕНИЕ е да рестартирате mysql:

PS: можете да комбинирате 2-те команди по-горе в една:

Можете да запишете изхода във файл за по-нататъшна употреба/анализ:

Можете да погледнете на съня по различен начин, с още няколко параметъра:

Можете да прекратите всички заявки за заспиване SELECT, като изпълните командата:

Можете да напишете процедура и след това да я използвате:

За да го използвате, използвайте:

PS: ТРЯБВА ДА СЕ ПРОВЕРЕ 2 последни изречения, за да завършите заявки в mysql! Никога не съм правил това!

Без да навлизате в самия mysql, можете да използвате:

Ето още една опция как да убиете всички блокирани процеси:

ИЛИ (за потребителя):

Ето още един интересен пример. Тази команда може да помогне за спиране на всички процеси на заспиване:

ПС: Намерих го във форума, още не съм имал време да го проверя. Мисля, че също ще се получи.

Bash скриптове с имплементация