排解網路延遲問題
如要瞭解如何改善 Google Cloud 內部程序之間的連線延遲情形,以及縮短 TCP 連線的延遲時間,請參閱「將 TCP 最佳化以提高 Google Cloud 與混合式情境中的網路效能」。 Google Cloud
排解網路流量中斷問題
Compute Engine 僅允許專案防火牆規則明確許可的網路流量到達您的執行個體。根據預設,所有專案都自動具有允許某種連線的預設網路。如果您預設為拒絕所有流量,也會同時拒絕 SSH 連線和所有內部流量。詳情請參閱防火牆規則頁面。
此外,您可能需要調整 TCP 保持活動設定,以解決預設的 10 分鐘閒置連線逾時。詳情請參閱執行個體與網際網路之通訊一文。
疑難排解執行個體的防火牆規則或路徑
Google Cloud 控制台可為執行個體的每個網路介面提供網路詳細資料。您可以查看套用到介面的所有防火牆規則或路徑,也可以僅查看介面使用的規則與路徑。這兩種檢視畫面都可協助您決定將哪些防火牆規則與路徑套用至介面,以及實際使用哪個防火牆規則與路徑 (優先順序與處理順序會覆寫其他規則或路徑)。
詳情請參閱虛擬私人雲端說明文件中的疑難排解資訊:
私人轉送規則適用的通訊協定轉送的疑難排解
請參閱下列各節,瞭解如何解決私人轉送規則的通訊協定轉送相關常見問題。
地區性限制
私人轉送規則的通訊協定轉送功能是地區性產品,所有用戶端和目標執行個體 VM 都必須位於相同地區。
錯誤訊息:「An internal target instance can only be the target of one forwarding rule」(內部目標執行個體只能是一個轉送規則的目標)
如果您看到錯誤訊息「An internal target instance can only be the target
of one forwarding rule
」,可能是因為您嘗試將兩個轉送規則指向同一個目標執行個體。您無法將多個轉送規則指向同一個目標執行個體。
處理高封包率時,排解 Compute Engine 執行個體的延遲問題
如果虛擬機器在處理高封包率時發生延遲、封包遺失或封包重傳,表示虛擬機器在網路介面 (NIC) 上處理這些封包時,可能沒有足夠的接收佇列 (RX) 或傳輸佇列 (TX)。
如要解決這些問題,請參閱「接收和傳輸佇列」一文,瞭解 Compute Engine 如何分配 RX 和 TX 佇列。
排解自訂 NIC 佇列超訂閱問題
在佇列超訂閱的情況下,VM 的佇列數量上限為:
[maximum queue count per VM] * [number of NICs]
不過,您必須符合「自訂佇列分配」中指定的條件。舉例來說,如果您未為為 VM 設定的其中一個 NIC 指定自訂佇列計數,就會收到類似下列的錯誤訊息:
ERROR: (gcloud.compute.instances.create) Could not fetch resource: - Invalid value for field 'resource.networkInterfaces': ''. The total networking queue number is more than the number of vCPUs. Please specify the queue count for all of the interfaces.
專案已遷移至可用區 DNS,但新專案中的 VM 仍使用全域 DNS
如果您已完成現有專案的遷移作業,從使用全域 DNS 改為使用區域 DNS,但發現新建立專案中的 VM 具有全域 DNS 名稱,表示您並未在機構或資料夾層級強制執行布林值機構政策 constraints/compute.setNewProjectDefaultToZonalDNSOnly
。這項政策會覆寫預設 DNS 設定,讓新建立的專案預設使用內部可用區 DNS。
如需這項政策的強制執行說明,請參閱「為新專案預設強制執行僅限可用區 DNS」。
如果您沒有使用機構政策,而是為專案或 VM 使用中繼資料項目 VmDnsSetting=ZonalOnly
,請檢查 VM 的中繼資料值。如果 VM 在中繼資料中設定了 VmDnsSetting=GlobalDefault
,這個值會覆寫在專案層級設定的中繼資料值。
如要瞭解如何設定專案中繼資料或 VM 中繼資料值,請參閱「設定自訂中繼資料」。
隱藏 Google Cloud 控制台中的區域 DNS 遷移橫幅
區域 DNS 遷移通知橫幅可協助您將專案遷移至區域 DNS。如果您關閉橫幅,但希望再次顯示,則必須與 Cloud Customer Care 團隊聯絡以尋求協助。
如要隱藏區域 DNS 遷移通知橫幅,請在 Google Cloud 控制台的「VM instances」頁面中,按一下橫幅中的「Dismiss」按鈕。如果您點選按鈕,專案就不會再顯示橫幅。