如果你的程序影响能务足够快,但是在客户端使用netstat仍然有大量SYN_SENT请求等待状态,这样可能是因为IIS的线程数已经耗尽,不能接收更多的请求了,这种情况下可能过调整一下IIS和服务器的配置来提高响应能力。
1、 增加maxWorkerThreads数量。
注意此改过必须修改 machine.config 才有效果。
修改如下节点:
<processModel enable = "true" maxWorkerThreads = "100" />
这个配置与CPU核数有关系,如果你是一个8核CPU,这样可用线程数就增加到 100*8=800 了,不过注意这样会提高CPU的性能损耗。
2、 IIS配置中增加最大连接数,默认值为1000
3、增加Web园。如果你没有用到session可以通过增加Web园来增加处理的进程数目。
使用此方法是要注意,如果有同时写入相同名称的文件名时会出现冲突现象。