ホームページ >バックエンド開発 >PHPチュートリアル >MySQLのデッド接続をクリアするためのapache php、mysql、PHPメソッド

MySQLのデッド接続をクリアするためのapache php、mysql、PHPメソッド

WBOY
WBOYオリジナル
2016-07-28 08:25:281025ブラウズ

この記事の例では、PHP で MySQL の無効な接続をクリアする方法を説明します。詳細は次のとおりです:

接続状況の主な症状は、スリープ接続が多すぎて、使用可能な接続がすべて占有されているため、他のユーザーが接続できなくなっていることです。データベースに接続できなくなりました。 MySQL データベースのパラメータを調整することを検討し始めましたが、多くのパラメータを変更しましたが、それでも問題は解決できませんでした。そこで私は、php スクリプトを作成し、2 分ごとにそれを実行するというより無慈悲な方法を考えました。これにより、一部のプログラムはデータベース サーバーを強制終了しなくなります。以下は、切断された接続のための Kill Small プログラムです:

kill-mysql-sleep-proc.php:

define('MAX_SLEEP_TIME',120);
$hostname="localhost";
$username="root";
$password="password";
$c
$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+ mysqli データベース プログラミング スキルのまとめ」、「pdo に基づく PHP データベース操作スキルのまとめ」、「PHP の操作とオペレーターの使用方法のまとめ」、「PHP ネットワーク プログラミング スキルのまとめ」、「PHP オブジェクト指向プログラミング チュートリアルの概要」 」、「php string(文字列)の使い方まとめ」、「php+mysqlデータベース操作入門チュートリアル」、「php共通データベース操作スキルまとめ」

この記事がPHPプログラミングの皆様のお役に立てれば幸いです。

上記は、apache php mysql の内容を含め、MySQL のデッド接続をクリアするための Apache php mysql PHP メソッドを紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。