软件频繁访问数据库时,系统会为每个连接动态分配一个端口,windows默认可以分配的端口有16383个(65535-49152),大并发情况下导致端口占用完了。
先查一下netstat 有多少连接和等待连接,把软件关闭断掉连接
在看一下可用动态端口范围:
netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
netsh int ipv6 show dynamicport tcp
netsh int ipv6 show dynamicport udp
通过命令来配置:
netsh int <ipv4|ipv6> set dynamic <tcp|udp> start=<n> num=<n>
start最小值是1025 num最小值是255 最大值是start+num<65536