HTTP

503 錯誤

503 錯誤表示您安裝在 Simple Hosting 內的應用程式有錯誤,或是因設定錯誤而引起。

為了了解此問題並且進行後續修復,您需要先了解我們 PaaS (Simple Hosting) 的架構 (以下用了一個連線範例進行說明)。

首先,我們架設了 Varnish 快取伺服器,目的是透過快取物件一段時間來加速主機回應的速度。當您連線到 Simple Hosting 上時,首先會連線到快取伺服器,然後由快取伺服器連線到您實際的主機上。

您主機上的網頁伺服器收到請求後,就會開始找尋應用程式或是網頁,然後將結果送到快取伺服器,再由快取回傳給客戶端。如果您主機上的是 HTML 網頁,則會直接回應給快取,如果是動態語言 (PHP、Python、Node.js 等) 所產生的,則會在直譯器中產生內容後再由 Apache 回應。

什麼情況下會發生 503 錯誤?

當以上任所述何一個步驟發生錯誤時,就會發生 503 錯誤。(快取伺服器對主機連線並等待回應:當客戶所要瀏覽頁面,無法取得伺服器回應,不論任何原因,都會顯示 503 錯誤)。

有很多原因會造成此問題,因此我們必須分析主機上發生的問題,才能釐清原因。以下是一些常見的原因:

  • 主機的規格太小:主機的規格不足以承受負載 (流量過高、外掛程式消耗太多系統資源等)。
  • 逾時:當程式執行超過 180 秒時,就會自動停止。程式可能存在問題導致執行時間過長。
  • 主機的硬碟空間耗盡:主機上的硬碟已經使用 100% 的空間。在這種情況下,主機上的伺服器無法正常運作,就無法回應給 Varnish 伺服器。
  • 這些是過去客戶跟我們聯絡後,我們所發現最常見的問題,然而我們無法列出全部的問題。有可能錯誤發生在我們的伺服器,或是程式語言有問題,也有可能是您內容管理系統中的外掛問題等等。

因此,我們建議您盡可能的使用快取伺服器的功能來提高主機的效能。如果您不熟悉一些系統設定,大多數的內容管理系統都有外掛可以協助您進行設定。

備註

注意,若您因發生 503 錯誤而嘗試與我們的客戶服務團隊聯絡,我們同樣的也只能查詢您的日誌檔紀錄,我們無法針對您的程式碼給予建議或協助除錯。因此,若您發生 503 錯誤,請查閱日誌檔,若您需要我們的協助,請盡可能的提供詳細資料,以便我們能協助您解決問題。