本頁面說明如何排解使用 App Engine 時可能遇到的錯誤。如要瞭解影響服務的事件,請參閱 Google Cloud Service Health 資訊主頁和「All incidents reported for App Engine」(所有已回報的 App Engine 事件)。 Google Cloud
如需有關如何解決應用程式相關問題的指引,請參閱下列頁面:
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 連接器輸送量圖表。
如要進一步瞭解如何排解連線問題,請參閱「App Engine 連線策略」。
後續步驟
如果 App Engine 說明文件無法解決您的問題,請按照下列步驟操作:
- 如要建立支援案件,請與 Cloud Customer Care 團隊聯絡。
- 如要取得社群支援,請在 StackOverflow 上提問,或使用
google-app-engine標記搜尋類似問題。 - 使用公開版 Issue Tracker 開啟錯誤或功能要求。
詳情請參閱 App Engine 社群。