簡體   English   中英

零星的MySQL連接錯誤持續5-10秒

[英]Sporadic MySQL connection errors for 5-10 seconds

我有一個小型門戶網站,每天有7-8000位訪問者,我執行所有SQL查詢和編碼。

我發現有時網站無法連接到數據庫-而是在5到10秒鍾內顯示消息“無法連接到mysql ...” 這是mysql_connect error ,15秒后,幾個小時后一切恢復正常。 沒有登錄更改,沒有托管問題。 我將mysql_close()放在網站的頁mysql_close() ,但問題仍然存在。

這種錯誤的原因可能是什么? 我應該在哪里尋找問題並加以解決? 頁面也可以是多個連接嗎?

我只能為您提供一些一般性提示,但無論如何我希望它們能對您有所幫助:

  • 您說您cannot connect to mysql... ,僅此而已。 聽起來您在“ database_conection.php”上有一些代碼,可在連接錯誤時顯式打印此類消息。 PHP默認錯誤往往更冗長,包括錯誤代碼,文件名,行號...

  • 無論在哪里調用mysql_connect(),都可以輕松地增強錯誤處理:

    • 測試函數的返回值。
    • 出錯時,調用mysql_error()獲取確切的錯誤消息,將顯示所有詳細信息。
    • 記錄所需的所有詳細信息,以識別觸發錯誤的代碼段。 例如, debug_backtrace()可以告訴您精確的函數調用鏈。
  • PHP提供了一些錯誤處理指令來微調對錯誤的處理方式。 看一下display_errorslog_errorserror_reporting

  • 我不確定您對mysql_close()的期望如何,但是此函數需要有效的連接,並且只是將其關閉。 此外,我想您的頁腳接近腳本的結尾,無論如何該連接都會自動關閉。

  • 如果您使用共享主機帳戶,則您的站點將不是MySQL服務器的唯一用戶。 如果只是由於高負載而導致超時,則不一定是站點的故障。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM