最近我在這種情況下沒有改變任何東西,但是最近我的mysqli_connect()到遠程服務器是非常慢的(大約一半的時間它達到了30秒的最大執行時間)。當它工作時,響應時間在28到30秒之間。mysqli_connect()突然極其緩慢
我已在兩臺服務器上重新啓動MySQL。持有PHP腳本的服務器是本地WAMP服務器,遠程服務器是LAMP堆棧。 LAMP服務器可以很好地服務於WAMP服務器請求的相同信息。該查詢不似乎是問題,而不是它看起來像mysqli_connect()的問題是:
$mtime = microtime();
$mtime = explode(" ",$mtime);
$starttime = $mtime[1] + $mtime[0];
$this->conn = mysqli_connect($this->host,$this->user,$this->password) or die(mysqli_error($this->conn));
$etime = microtime();
$etime = explode(" ",$etime);
$endtime = $etime[1] + $etime[0];
$totaltime = ($endtime - $starttime);
echo('<!--mysqli_connect took: '.$totaltime.' seconds-->');
頁(當它不給擊中的max_execution_time 500響應)將顯示:
<!--mysqli_connect took: 28.975151777267 seconds-->
遠程LAMP服務器相同的代碼會顯示:
<!--mysqli_connect took: 0.036190032958984 seconds-->
我還沒有更新的代碼或製成,因爲這是工作的任何配置更改。在WAMP服務器上超過30秒時,除了max_execution_time超出的錯誤外,其他服務器上都不會出現錯誤。有沒有人有什麼建議?
感謝您的閱讀。
服務器上是否有足夠的可用連接來滿足連接需求?或者是否有可能導致查詢/連接堆疊起來的一些長時間運行的查詢? –
重新啓動10分鐘後:'max_connections'設置爲151,pma顯示'max。併發連接數爲6,'threads_connected'爲3,而'threads_created'爲23.沒有記錄緩慢的查詢。重新啓動後,我的mysqli_connect仍然需要> 30秒。 –
mysqltuner顯示可用連接的最高使用率:5%(9/151) –