在 Exchange Server 中設置 TCP KeepAliveTime

Jacki

在 Exchange Server 中配置 TCP KeepAliveTime 非常重要。默認情況下,未設置它,您必須通過在 Windows 註冊表中創建 DWORD(32 位)值來自行設置。在本文中,您將了解如何在 Exchange Server 中設置 TCP KeepAliveTime。

Microsoft 建議設置TCP 保持連接時間Exchange Server 上的註冊表項的十進制值之間9000001800000(15 到 30 分鐘,以毫秒為單位)。如果註冊表中沒有 KeepAliveTime 條目,則默認值為 2 小時。

如果設置不正確,該值可能會影響連接性和性能。您必須確保負載平衡器以及從客戶端到 Exchange 的路徑中的任何其他設備均已正確配置。

了解更多:無法在 Exchange Server 中添加 DAG 成員服務器

目標是將 Exchange 設置為最低值,以便客戶端會話在結束時由 Exchange 而不是由設備結束。

檢查 TCP KeepAliveTime 設置

檢查 TCP KeepAliveTime 設置的一個極好方法是使用 Exchange 運行狀況檢查器 PowerShell 腳本創建 Exchange Server 運行狀況報告。

這就是Exchange 服務器健康報告看起來像我們的例子。

未設置錯誤:如果沒有此值,KeepAliveTime 默認為兩小時,這可能會導致網絡設備(例如防火牆和負載均衡器)之間的連接和性能問題,具體取決於其配置。更多詳細信息:https://aka.ms/HC-TcpIpSettingsCheck

如何在 Exchange Server 中設置 TCP KeepAliveTime

按照以下方法之一在 Exchange Server 中設置 TCP KeepAliveTime。

方法 1:註冊表編輯器 (GUI)

  1. 打開註冊表編輯器在 Exchange 服務器上。
  2. 導航至以下內容註冊表項:
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTcpIpParameters
  1. 右鍵單擊參數鍵, 選擇新的,然後選擇DWORD(32 位)值
  1. 類型保持活動時間作為新值的名稱,然後按進入
  2. 雙擊新建保持活動時間值,選擇十進制作為基礎,輸入1800000作為值數據,然後單擊好的

筆記:數值數據1800000指定 TCP 在空閒連接上發送保活數據包之前等待的時間(以毫秒為單位)。在此示例中,保活數據包將每隔30分鐘

  1. 關閉註冊表編輯器
  2. 重新啟動交換服務器

筆記:對註冊表的更改需要重新啟動計算機才能生效。

方法2:PowerShell

  1. 開始Windows PowerShell作為管理員
  2. 運行下面的命令命令
New-ItemProperty -Path "HKLM:SystemCurrentControlSetServicesTcpIpParameters" -Name "KeepAliveTime" -PropertyType DWORD -Value 1800000 -Force
  1. 重新啟動交換服務器

筆記:對註冊表的更改需要重新啟動計算機才能生效。

驗證 TCP KeepAliveTime 設置

運行 Exchange 運行狀況檢查器腳本並檢查 TCP KeepAlive 設置Exchange 服務器健康報告

一切看起來都很棒!

結論

您學習瞭如何在 Exchange Server 中設置 TCP KeepAliveTime。必須使用正確的值設置 TCP KeepAlive DWORD 註冊表,以防止連接和性能問題。

您喜歡這篇文章嗎?您可能還喜歡在 Exchange Server 上配置 HSTS。不要忘記關注我們並分享這篇文章。