首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Apache mod_status对调优Apache有什么见解吗?

Apache mod_status对调优Apache有什么见解吗?
EN

Server Fault用户
提问于 2015-04-15 17:35:36
回答 1查看 162关注 0票数 1

Apache的mod_status输出对优化Apachepre叉配置有什么启示吗?

例如,使用Apache的mod_status,我发现

  • 我的服务器平均得到3个请求/秒,范围是2-10个请求/秒,一个峰值是28个请求/秒。
  • 我的服务器目前平均有7个请求正在处理,范围为1-86。
  • 我的服务器平均有10个空闲工人,范围为0-99。

这对我的Apache预叉设置应该是什么有任何见解吗?特别是MinSpareServers、MaxSpareServers、MaxClients和MaxRequestsPerChild?还是这些数据无关?

EN

回答 1

Server Fault用户

回答已采纳

发布于 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)。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/682950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档