下面的build议适用于Apache,但似乎不论系统如何,都可以应用。 我的架构是负载均衡器后面的3个Web服务器。 我的IIS服务器当前已启用保持连接,默认连接超时时间为2分钟。 将禁用我的网站的保持活着增加性能和吞吐量?
首先,禁用保持活动。 这是违反表演的最糟糕的事情。 它的devise是在每次运行NCSA httpd的时候,每个请求都会分配inetd。 所有这些叉子都在杀死服务器,并且保持活力是一个很好的解决办法。
…
如果保持活动时间太短而无法在两次点击之间保持会话,则无用。 如果时间足够长,那么这意味着服务器每用户同时需要大约一个进程,而不是大多数浏览器通常build立4个同时进程的事实! 简而言之,一个运行Apache类服务器的网站一次只能服务于几百个用户。http://1wt.eu/articles/2006_lb/index_10.html
Keepalive适用于每个页面请求分配多个/多个资源的服务器。 如果你有你的服务器主机的HTML,CSS,JS,图像等Keepalive将允许下载每个连接多个文件。 build立一个TCP连接需要一些时间,并且要加快速度。
但是,如果只是托pipe单个资源,并且任何相关资源都从cdn中提取或不存在,则禁用keepalive可以允许服务器和负载平衡器更快地closures连接。