MySQL を使用する Web サイトがいくつかあります。私は SQL の専門家ではないので、単純な接続、クエリなどを使用します。データベース サーバーのみがハングすることも (まれに発生します)、自宅でテストしている mysql を有効にするのを忘れたこともあります。再び操作できるようになるまで、サーバーは接続しようとしてハングし、最終的にタイムアウト エラーが発生します。
この「ping」機能のようなデータベースサーバーの以前のテストを追加しようとしています:
function pingDomain($domain){
$starttime = microtime(true);
$file = fsockopen ($domain, 80, $errno, $errstr, 10);
$stoptime = microtime(true);
$status = 0;
if (!$file) {
$status = -1; // Site is down
} else {
fclose($file);
$status = ($stoptime - $starttime) * 1000;
$status = floor($status);
}
return $status;
}
しかし、どちらも機能しませんでした.phpはとにかくハングします。何か案は?