免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Mysql死連接的問題

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

 

<?php
define(MAX_SLEEP_TIME, 120);
 
$hostname = "localhost";
$username = "root";
$password = "password";
 
$connect = mysql_connect($hostname, $username, $password);
$result = mysql_query("SHOW PROCESSLIST", $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);
?>

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

 

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

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

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PHP刪除MYSQL數(shù)據(jù)庫中所有表的代碼
使用phpmyadmin修改mysql數(shù)據(jù)庫root用戶密碼 | 任海波博客
Php連接及讀取和寫入mysql數(shù)據(jù)庫的常用代碼
MySQL mysql
MySQL 連接 | 菜鳥教程
PHP中如何連接數(shù)據(jù)庫
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服