Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net HTTP为<;保持活动状态;1KB每1秒呼叫一次_Asp.net_Http_Iis_Keep Alive - Fatal编程技术网

Asp.net HTTP为<;保持活动状态;1KB每1秒呼叫一次

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

我正在优化我的web服务器设置以处理大量并发用户,我遇到的问题之一是决定是否禁用HTTP保持活动

我使用CDN的所有图像在网站上,所以当我的HTML页面被要求我下载大约5个文件(js,css等)在第一次加载。。。然后在每次连续加载时仅使用HTML

除此之外,我唯一拥有的就是每秒进行HTTP更新后调用(生成的JSON通常小于1KB)

因此,有了这些限制,您认为在服务器上禁用HTTP保持活动是一个好主意吗?这会提高服务器可以处理的并发用户数吗


(顺便说一下,在IIS 7.5设置中,我已将KeepAliveTimeout/ConnectionTimeout减少到15秒)

根据您所描述的,您每秒为每个客户机打一个电话。因此,所有这些都归结为满足请求所需的费用。比如说,服务请求需要100毫秒。因此,这意味着Http保持15秒的活动状态将容纳15个调用,而不重新建立连接,但连接实际处于活动状态(或正在使用)的时间仅为1.5秒-其余时间,您实际上正在阻止某些客户端/连接(假设有任何客户端)。如果没有keep alive,您可能可以容纳8-9倍以上的并发客户端

不管怎么说,您必须查看实际参数才能做出决定。您可能拥有多少个并发客户端以及响应时间等。最好的方法是进行模拟/负载测试以测量性能。因为如果您的服务器要使用keep-alive处理预期的最大并发用户负载,那么您可以很好地保持活动


顺便说一句,在SO上也可以看到这个相关问题:

呼叫处理几乎是即时的(所以连接空闲了大约950ms)。由于并发客户机的数量非常重要,我决定尝试使用Keep Alive=disabled。我希望通过这种方式,我能够像你说的那样容纳更多的并发客户。将根据其工作方式更新问题。