国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現清除MySQL死連接的方法

2024-05-04 23:48:44
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現清除MySQL死連接的方法。分享給大家供大家參考,具體如下:

連接的情況,主要表現為有過多的Sleep連接,并且Time時間很長,占滿了所有的可用連接數,以至于其它用戶無法再連接數據庫。我開始考慮調節MySQL數據庫參數,但是改了許多參數仍然沒有解決這個問題。于是想了一個比較狠的辦法,寫一個php腳本,每2分鐘執行一次,發現死連接(超過120秒)就Kill掉,這樣再也不會讓某些程序搞死數據庫服務器了,下面是 Kill死連接的小程序:

kill-mysql-sleep-proc.php:

define('MAX_SLEEP_TIME',120);$hostname="localhost";$username="root";$password="password";$connect=mysql_connect($hostname,$username,$password);$result=mysql_query("SHOWPROCESSLIST",$connect);while($proc=mysql_fetch_assoc($result)){if($proc["Command"]=="Sleep"&&$proc["Time"]>MAX_SLEEP_TIME){@mysql_query("KILL".$proc["Id"],$connect);}}mysql_close($connect);?>

將它當中的$password改成你實際的數據庫密碼,死連接的時間也可以修改。然后加入計劃任務就可以了。比如用crontab-e命令加入:

*/2****php/usr/local/sbin/kill-mysql-sleep-proc.php

就可以每隔2分鐘檢查并清除一次數據庫中的死連接了

希望本文所述對大家PHP程序設計有所幫助。

 



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 绥宁县| 莱西市| 海宁市| 宁夏| 东明县| 翼城县| 都江堰市| 垫江县| 成安县| 鄂伦春自治旗| 宁夏| 南宁市| 霍州市| 民乐县| 青冈县| 神农架林区| 海丰县| 长葛市| 乌拉特后旗| 云南省| 临清市| 扶余县| 林周县| 含山县| 米脂县| 大庆市| 镇康县| 油尖旺区| 兴和县| 罗源县| 福安市| 江油市| 增城市| 南汇区| 苗栗县| 徐闻县| 永德县| 苍梧县| 连州市| 墨竹工卡县| 大冶市|