本頁面說明使用 App Engine 時可能遇到的錯誤,以及如何排解這些錯誤。如要瞭解影響 Google Cloud服務的事件,請參閱 Google Cloud Service Health 資訊主頁和App Engine 回報的所有事件。
如要瞭解如何解決應用程式相關問題,請參閱下列頁面:
App Engine 疑難排解策略
下列各節說明如何套用一般疑難排解策略來解決錯誤。如果您按照疑難排解指南中的步驟操作後,仍持續遇到錯誤,請參閱「後續步驟」。
使用 Cloud Logging 輸出正常記錄檔
如果您有可用於偵錯的良好應用程式記錄,就能更輕鬆地排解在 App Engine 上執行的應用程式問題。請確認應用程式寫入記錄的方式將要求記錄與應用程式記錄建立關聯。
有了相關聯的記錄,您就能找出需要進一步分析的請求、找到請求追蹤記錄,並分析問題的根本原因。如要進一步瞭解如何寫入記錄,請參閱「寫入應用程式記錄」。
解決非預期的延遲時間
如果遇到延遲問題,請採取以下步驟:
請確認延遲時間是否會影響服務的所有要求,或是只影響一小部分要求。App Engine 延遲時間資訊主頁會顯示第 50、95 和 99 個百分位數的延遲時間。
如果這三項指標的延遲時間都很高,表示至少有 50% 的要求延遲時間偏高。如果只有第 99 個百分位數圖表顯示高延遲時間,表示 1% 的要求有高延遲時間。
找出延遲時間長的要求,瞭解延遲的來源。您可以使用 Cloud Trace 或 Cloud Logging,瞭解特定要求所需的時間。詳情請參閱「瞭解應用程式延遲」。
如要使用 Cloud Logging 找出延遲時間較長的要求,請套用
traceSampled=true
篩選器,將 Cloud Logging 中的記錄與 Cloud Trace 中的追蹤記錄建立關聯。詳情請參閱「與 Cloud Logging 整合」。請嘗試下列步驟修正延遲問題,並改善服務效能:
建議您使用Profiler。
修改原始碼。
如要進一步瞭解如何排解延遲時間過長的問題,請參閱「解決應用程式延遲時間過長的問題」。
解決連線問題
根據預設,App Engine 服務可透過公開網際網路存取,但您可以修改服務,進一步限制入站和出站網路連線。
您可以透過入口設定或 App Engine 防火牆規則限制入站連線。如果您無法從虛擬私人雲端網路或網際網路資源連線至 App Engine 服務,請檢查下列事項:
如要解決其他連線問題,請按照下列步驟操作:
執行網路連線測試。
如要解決虛擬私有雲網路流量輸出問題,請檢查虛擬私有雲網路防火牆規則,或在用戶端中使用連線叢集。詳情請參閱「防火牆規則」。
請確認您不會過度使用 VPC 連接器,導致服務和連線數量超出閾值。如要提高總處理量,請考量連接器的 VPC 連接器大小和執行個體數量。詳情請參閱無伺服器虛擬私有雲存取。
如果無法存取 VPC 資源,請查看 VPC 連接器吞吐量圖表。
如要進一步瞭解如何排解連線問題,請參閱「App Engine 連線策略」。
後續步驟
如果您在 App Engine 說明文件中找不到問題的解決方法,請按照下列步驟操作:
- 請與 Cloud Customer Care 聯絡,建立客服案件。
- 在 StackOverflow 上提問,即可取得社群支援,或是使用
google-app-engine
標記搜尋類似問題。 - 使用公開版 Issue Tracker 回報錯誤或功能要求。
詳情請參閱 App Engine 社群。