我有一些使用 MySQL 的网站。我不是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仍然挂起。有任何想法吗?