在 Exchange Server 中設置 TCP KeepAliveTime
在 Exchange Server 中配置 TCP KeepAliveTime 非常重要。默認情況下,未設置它,您必須通過在 Windows 註冊表中創建 DWORD(32 位)值來自行設置。在本文中,您將了解如何在 Exchange Server 中設置 TCP KeepAliveTime。
Microsoft 建議設置TCP 保持連接時間Exchange Server 上的註冊表項的十進制值之間900000和1800000(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)
- 打開註冊表編輯器在 Exchange 服務器上。
- 導航至以下內容註冊表項:
HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTcpIpParameters
- 右鍵單擊參數鍵, 選擇新的,然後選擇DWORD(32 位)值。
- 類型保持活動時間作為新值的名稱,然後按進入。
- 雙擊新建保持活動時間值,選擇十進制作為基礎,輸入1800000作為值數據,然後單擊好的。
筆記:數值數據1800000指定 TCP 在空閒連接上發送保活數據包之前等待的時間(以毫秒為單位)。在此示例中,保活數據包將每隔30分鐘。
- 關閉註冊表編輯器。
- 重新啟動交換服務器。
筆記:對註冊表的更改需要重新啟動計算機才能生效。
方法2:PowerShell
- 開始Windows PowerShell作為管理員
- 運行下面的命令命令
New-ItemProperty -Path "HKLM:SystemCurrentControlSetServicesTcpIpParameters" -Name "KeepAliveTime" -PropertyType DWORD -Value 1800000 -Force
- 重新啟動交換服務器
筆記:對註冊表的更改需要重新啟動計算機才能生效。
驗證 TCP KeepAliveTime 設置
運行 Exchange 運行狀況檢查器腳本並檢查 TCP KeepAlive 設置Exchange 服務器健康報告。
一切看起來都很棒!
結論
您學習瞭如何在 Exchange Server 中設置 TCP KeepAliveTime。必須使用正確的值設置 TCP KeepAlive DWORD 註冊表,以防止連接和性能問題。
您喜歡這篇文章嗎?您可能還喜歡在 Exchange Server 上配置 HSTS。不要忘記關注我們並分享這篇文章。
