Apache的mod_status输出对优化Apachepre叉配置有什么启示吗?
例如,使用Apache的mod_status,我发现
这对我的Apache预叉设置应该是什么有任何见解吗?特别是MinSpareServers、MaxSpareServers、MaxClients和MaxRequestsPerChild?还是这些数据无关?
发布于 2015-04-15 23:55:53
您可能需要确保您的MaxClients设置在典型峰值之上的舒适位置(听起来您的情况是10,但是您曾经看到一个高达86次的爆裂,所以可能有150个可以让您有更大的喘息空间,以防发生更大的爆裂)。这样,如果出现这种情况,并且用户体验到缓慢,您就不会耗尽连接。确保服务器上有足够的RAM来支持您将其设置为的任何MaxClients值(在满载下所需的RAM =每个Apache进程使用的RAM乘以MaxClients)。
如果您不介意绑定RAM,您可以告诉Apache让更多的服务器运行,这样当更多的请求出现时,它们就不需要被分叉(创建),方法是将MinSpareServers增加到与典型峰值(或接近峰值的值)相等的数量。另外,如果您不介意绑定内存,您可以将MaxSpareServers设置为MaxClients,并让Apache决定是否需要保留这些额外的部件。他们被留在附近的副作用将是一个性能的提高。需要注意的一点是,即使您认为不需要RAM,操作系统也会使用未使用的RAM来通过缓存之类的操作来提高性能,所以在绑定RAM时,这是一件需要考虑的事情。
MaxRequestsPerChild与其说是性能方面的问题,不如说是帮助防止意外内存泄漏之类的事情(参见http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild)。
https://serverfault.com/questions/682950
复制相似问题