KeepAlive关闭时的Apache MaxClients

时间:2009-06-11 16:26:47

标签: apache mod-wsgi

使用apache,MaxClientsKeepAlive时减少Off是否合理?目前,MaxClients设置为150,这是mpm-worker的默认设置。

  • nginx提供静态文件和反向代理到apache
  • 我们平均每秒12-15个请求
  • cpu load avg永远不会超过四核盒子上的0.8

谢谢!

1 个答案:

答案 0 :(得分:9)

不允许保持活动状态连接确实意味着技术上可以丢弃MaxClients。这是因为Apache中的请求处理程序线程不会被等待查看是否会在同一连接上有后续请求。因此,您可以更好地利用可用的请求处理程序线程,因此可能不需要那么多。

另外值得一提的是,如果所有流量都来自nginx,那么nginx只会在其代理模块中实现HTTP / 1.0,并且也不会通过代理连接实现保持活动请求。因此,在Apache端使用nginx时,在Apache端使用keep alive是没有意义的。因为虽然nginx没有实现keep alive,但它应该立即删除连接,因为它无意重用它们,所以如果你在使用nginx作为前端时忘记在Apache中保持活动状态,你不应该受到影响。

nginx代理只支持HTTP / 1.0并且不使用keep alive在其代理文档中提到:

http://wiki.nginx.org/NginxHttpProxyModule