询问者
asp.net网站的最大并发量非常小,是何问题?

问题
-
asp.net4.0的网站,部署在windows 2008 Server下,IIS7.5 integration 模式。
当访问用户达到100多时就明显出现等待,观察性能计数器中发现网站的current requests达到100多,而requests in queues达到50多,而且一直在上升。
为了确定不是程序问题,我模拟了一个aspx网页,pageload里sleep10秒,然后用测试工具模拟并发访问该网页,结果在并发量达到200多的时候也同样出现了大量等待队列。我就想知道IIS中难道支持的最大并发量就这么小吗? 不过只有aspx受影响,如果我访问网站下的静态文件是没有问题的,说明阻塞出现在.net这里。
我已经设置了所有可以设置的参数,包括 HTTP.sys, connectionManagement/maxconnection,
<system.web>
<applicationPool maxConcurrentRequestsPerCPU="5000" maxConcurrentThreadsPerCPU="0" requestQueueLimit="5000"/>
</system.web>
<processModel
autoConfig="true"
maxIoThreads="50000"
maxWorkerThreads="50000"
minIoThreads="500"
minWorkerThreads="500"
/>
等等,都不起作用。请问还有什么可能导致这个并发量的限制?
they say nothing last forever
全部回复
-
可以多台服务器实现负载均衡。
反向代理可以提高性能。
认真的活,认真的爱!
- 已标记为答案 Song TianModerator 2013年3月25日 8:16
- 取消答案标记 gsralexModerator 2013年4月2日 12:31
-
从程序优化的角度去考虑,不要从并发来看。100来人这种低并发,一般跟服务器配置什么的关系不大。