【windows】更改最大动态端口数

最近业务遇到一个奇怪的问题,一台iis服务器,居然报端口不足的错误,分析应该是服务器可用的动态端口数不够了,windows默认的动态端口范围为:1024-5000,也就是最多3977个动态端口可用,如果iis的请求量过大,有可能出现端口分配不了的情况。解决方案如下:

1,提高可用的动态端口数

  修改注册表:[HKEY_LOCAL_MACHINE System CurrentControlSet Services Tcpip Parameters],创建一个名为MaxUserPort的项,值为10进制的65533

  

2,增加zabbix监控项

  在zabbix_agent上增加一个监控项,键值自定义为get_port_status_es,后面的es表示ESTABLISHED,当然也可以添加别的监控项,比如TIME_WAIT和CLOSE_WAIT

  UserParameter=get_port_status_es,netstat -n | find /C /I "ESTABLISHED"

原文地址:https://www.cnblogs.com/zhenglisai/p/8350345.html