排解 App Engine 錯誤

本頁面說明使用 App Engine 時可能遇到的錯誤,以及如何排解這些錯誤。如要瞭解影響 Google Cloud服務的事件,請參閱 Google Cloud Service Health 資訊主頁App Engine 回報的所有事件

如要瞭解如何解決應用程式相關問題,請參閱下列頁面:

App Engine 疑難排解策略

下列各節說明如何套用一般疑難排解策略來解決錯誤。如果您在按照疑難排解指南中的步驟操作後,仍持續遇到錯誤,請參閱「後續步驟」。

使用 Cloud Logging 輸出正常記錄檔

如果您有可用於偵錯的良好應用程式記錄,就能更輕鬆地排解在 App Engine 上執行的應用程式問題。請確認應用程式寫入記錄的方式將要求記錄與應用程式記錄建立關聯

有了相關聯的記錄,您就能找出需要進一步分析的請求、找到請求追蹤記錄,並分析問題的根本原因。如要進一步瞭解如何寫入記錄,請參閱「寫入應用程式記錄」。

解決非預期的延遲時間

如果遇到延遲問題,請採取以下行動:

  1. 請確認延遲時間是否會影響服務的所有要求,或是只影響一小部分要求。App Engine 延遲時間資訊主頁會顯示第 50、95 和 99 個百分位數的延遲時間。

    如果這三項指標的延遲時間都很高,表示至少有 50% 的要求延遲時間偏高。如果只有第 99 個百分位數圖表顯示高延遲時間,表示 1% 的請求有高延遲時間。

  2. 找出延遲時間長的要求,瞭解延遲的來源。您可以使用 Cloud Trace 或 Cloud Logging,瞭解特定要求所需的時間。詳情請參閱「瞭解應用程式延遲」。

    如要使用 Cloud Logging 找出延遲時間較長的要求,請套用 traceSampled=true 篩選器,將 Cloud Logging 中的記錄與 Cloud Trace 中的追蹤記錄建立關聯。詳情請參閱「與 Cloud Logging 整合」。

  3. 請嘗試下列步驟修正延遲問題,並改善服務效能:

    • 建議您使用Profiler

    • 修改原始碼。

如要進一步瞭解如何排解延遲時間過長的問題,請參閱「解決應用程式延遲時間過長的問題」。

解決連線問題

根據預設,App Engine 服務可透過公開網際網路存取,但您可以修改服務,進一步限制入站和出站網路連線。

您可以透過入口設定或 App Engine 防火牆規則限制入站連線。如果您無法從虛擬私人雲端網路或網際網路資源連線至 App Engine 服務,請檢查下列事項:

如要解決其他連線問題,請按照下列步驟操作:

如要進一步瞭解如何排解連線問題,請參閱「App Engine 連線策略」。

後續步驟

如果您在 App Engine 說明文件中找不到問題的解決方法,請按照下列步驟操作:

詳情請參閱 App Engine 社群