3

使用 apache,减少MaxClientswhenKeepAlive是否合理Off?当前,MaxClients设置为150,这是 的默认值mpm-worker

  • nginx 为 apache 提供静态文件和反向代理
  • 我们平均每秒大约 12-15 个请求
  • 0.8在四核机箱上,cpu load avg 永远不会高于

谢谢!

4

1 回答 1

9

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

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

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

http://wiki.nginx.org/NginxHttpProxyModule

于 2009-06-24T23:48:02.553 回答