排解 App Engine 錯誤

本頁面說明如何排解使用 App Engine 時可能遇到的錯誤。如要瞭解影響服務的事件,請參閱 Google Cloud Service Health 資訊主頁和「All incidents reported for App Engine」(所有已回報的 App Engine 事件)。 Google Cloud

如需有關如何解決應用程式相關問題的指引,請參閱下列頁面:

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 社群