如何在Windows Server 2019中使用PowerShell开启Keep-alive功能
Windows Server 2019 PowerShell 启用Keep-alive操作步骤
前置要求
- 以管理员权限启动PowerShell终端
1 系统级TCP Keep-alive配置
适用于全局网络栈的TCP长连接保活场景,是向Azure迁移时网络链路保活的常用配置:
- 先查询当前系统TCP保活参数:
Get-NetTCPSetting | Select SettingName, KeepAliveTime, KeepAliveInterval, KeepAliveRetryCount
参数说明:
KeepAliveTime:连接无活动后首次发送保活探测包的等待时间,单位毫秒,默认值7200000(2小时)
KeepAliveInterval:两次保活探测包的发送间隔,单位毫秒,默认值1000(1秒)
KeepAliveRetryCount:探测失败后最大重试次数,默认值10
- 启用并自定义保活参数示例(将首次探测等待时间改为5分钟,重试次数改为5次):
Set-NetTCPSetting -SettingName Internet -KeepAliveTime 300000 -KeepAliveInterval 1000 -KeepAliveRetryCount 5
注意:修改完成后需重启服务器生效,重启后可重新执行查询命令验证配置是否生效
2 HTTP服务层面Keep-alive配置
如果需要为IIS站点启用HTTP Keep-alive,可使用以下命令:Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST' -filter "system.webServer/httpProtocol" -name "allowKeepAlive" -value $true
该配置无需重启服务器,执行完成后生效
内容的提问来源于stack exchange,提问作者Peymo
相关产品推荐
相关产品推荐

