
我有一個 apache 伺服器 v2.有時我會在沒有任何伺服器負載的情況下收到 503 錯誤,此錯誤不是在任何特定時間或使用特定服務時隨機出現的。如何找出原因或追溯?我檢查了錯誤日誌,最後修改日期是昨天,儘管該錯誤今天多次出現。感謝致敬。
答案1
如果您有專用 VPS,建議執行以下一些故障排除步驟:
- 檢查你的 mysql 日誌,看看是否有任何運行緩慢的查詢正在佔用資源;如果您執行 CMS,在出現 503 錯誤時,網站是否正在執行任何特定任務(備份、映像或媒體壓縮等)?此外,您可能想要截斷資料庫中的任何日誌表。如果資料庫太大並且在 Web 伺服器上提供服務,則可能會導致 503 錯誤。
- 檢查發生 503 錯誤時是否有任何 cron 作業正在發生,包括備份映像、伺服器之間的檔案同步。
- 如果您的 Web 應用程式本身保留日誌,請檢查是否有重複發生的任何 php 錯誤或警告,並嘗試消除最常見的錯誤或警告,以協助簡化日誌的處理。有時,舊的 PHP 應用程式可能會呼叫變數/值,而沒有正確檢查該值是否已設定甚至是否存在。
- 如果您執行上述步驟後仍然遇到問題,則可能需要監視伺服器上的 CPU/RAM 使用率以進一步診斷問題(確定是否特定於硬體或特定於託管提供者維護)。
如果您有共用 VPS,那麼您將需要執行上述步驟 1-3 中的建議,並可能遷移到專用 VPS 或增加託管包以獲得更高效能。