この記事の例では、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 チュートリアルに興味のある友人に役立つことを願っています。