1)处理高并发时,机器数量优先于cpu和内存,瓶颈是网络处理能力。
(图片来源网络,侵删)
2)首先调整IIS的处理能力,把应用程序池的队列长度调高,最高至65535
3)调整应用程序池的闲置超时,设置为0,保证IIS服务不冷却,一直在线。
4)Windows服务器的默认动态端口只有1万6千多个可用,使用
netsh int ipv4 set dynamicport tcp start=10000 num=55536 命令增加可用动态端口然后用 netsh int ipv4 show dynamicport tcp 进行检验,设置立即生效,无需重启,重启也不会丢失。
5)虽然可用端口调高后,资源看似富裕,包括cpu和内存也足够,但据实际观察,当TIME_WAIT数量高于1万之后,丢包情况较多,因此首先要把TIME_WAIT降下来。
6)reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v TcpTimedWaitDelay /t REG_DWORD /d 60 /f
指令把TCP保持时间修改为60秒(默认240秒),可以及时释放连接,提升处理能力。
这个指令需要重启机器生效。
7)网卡的接收缓冲区,感觉调了效果不明显,该丢包还是丢包。
8)如果TIME_WAIT降不下来,急需扩容集群
转载请注明来自海坡下载,本文标题:《windowsserver优化(高并发服务器优化流水账)》
京公网安备11000000000001号
京ICP备11000001号
还没有评论,来说两句吧...