Asp.net HTTP为<;保持活动状态;1KB每1秒呼叫一次
我正在优化我的web服务器设置以处理大量并发用户,我遇到的问题之一是决定是否禁用HTTP保持活动 我使用CDN的所有图像在网站上,所以当我的HTML页面被要求我下载大约5个文件(js,css等)在第一次加载。。。然后在每次连续加载时仅使用HTML 除此之外,我唯一拥有的就是每秒进行HTTP更新后调用(生成的JSON通常小于1KB) 因此,有了这些限制,您认为在服务器上禁用HTTP保持活动是一个好主意吗?这会提高服务器可以处理的并发用户数吗Asp.net HTTP为<;保持活动状态;1KB每1秒呼叫一次,asp.net,http,iis,keep-alive,Asp.net,Http,Iis,Keep Alive,我正在优化我的web服务器设置以处理大量并发用户,我遇到的问题之一是决定是否禁用HTTP保持活动 我使用CDN的所有图像在网站上,所以当我的HTML页面被要求我下载大约5个文件(js,css等)在第一次加载。。。然后在每次连续加载时仅使用HTML 除此之外,我唯一拥有的就是每秒进行HTTP更新后调用(生成的JSON通常小于1KB) 因此,有了这些限制,您认为在服务器上禁用HTTP保持活动是一个好主意吗?这会提高服务器可以处理的并发用户数吗 (顺便说一下,在IIS 7.5设置中,我已将KeepAl
(顺便说一下,在IIS 7.5设置中,我已将KeepAliveTimeout/ConnectionTimeout减少到15秒)根据您所描述的,您每秒为每个客户机打一个电话。因此,所有这些都归结为满足请求所需的费用。比如说,服务请求需要100毫秒。因此,这意味着Http保持15秒的活动状态将容纳15个调用,而不重新建立连接,但连接实际处于活动状态(或正在使用)的时间仅为1.5秒-其余时间,您实际上正在阻止某些客户端/连接(假设有任何客户端)。如果没有keep alive,您可能可以容纳8-9倍以上的并发客户端 不管怎么说,您必须查看实际参数才能做出决定。您可能拥有多少个并发客户端以及响应时间等。最好的方法是进行模拟/负载测试以测量性能。因为如果您的服务器要使用keep-alive处理预期的最大并发用户负载,那么您可以很好地保持活动
顺便说一句,在SO上也可以看到这个相关问题:呼叫处理几乎是即时的(所以连接空闲了大约950ms)。由于并发客户机的数量非常重要,我决定尝试使用Keep Alive=disabled。我希望通过这种方式,我能够像你说的那样容纳更多的并发客户。将根据其工作方式更新问题。