Liunx通过 prefork 模块如何限制Apache进程数量?

赞赏 2016-07-12

Liunx下通过 prefork 模块限制 Apache 进程数量的方法


解决方案


首先使用命令 httpd -l 来查看下 prefork.c 模块是否安装了,如图:

1.png

查看模块安装了没有问题,然后我们通过 vi 编辑模块配置文件 httpd-mpm.conf,找到这行配置,进行调整:

2.png

具体参数解释:

  • StartServers  代表启动 Apache 时同时启动的进程数量。
  • MinSpareServers、MaxSareServers 代表最大与最小的备用程序数量。
  • MaxClients 最大的同时联机数量,也就是进程数量不会超过此数量。假设有 10 个人连上来,则 Apache 的程序数应有 15~30个。
  • MaxRequestsPerChild 0,配置每个子进程在其生存期内允许伺服的最大请求数量,到达 MaxRequestsPerChild 的限制后,子进程将会结束,如果 MaxRequestsPerChild 为 "0",子进程将永远不会结束。

将 MaxRequestsPerChild 配置成非零值有两个好处:

  • 能够防止(偶然的)内存泄漏无限进行,从而耗尽内存。
  • 给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。
登陆后阅读全文
阅读 1215 赞赏 0 有用 0 没用 0 收藏 0 分享

   



0 条留言

linux分享的头像

linux分享

每个软件都有确定的用途

相关文章

阿里云·业务运营团队内部的前端构建和工程化工具 Dawn开源

阿里云云盾扫描服务器的的IP段有哪些?

阿里云云盾扫描服务器的的IP段有哪些?

他的文章

我是如何执行 "rm -rf ~" 的

正态分布为什么常见?(财富的分布却不符合正态分布)

Linux下窗口管理器 xmonad 的使用教程

用披萨做比喻来解释 IaaS,PaaS,SaaS 的区别

如何制作CSR(证书私钥和证书请求文件)文件?

php RedisException with message read error on connection

Linux下ping丢包或不通时链路测试工具推荐

Windows环境下ping丢包或不通时链路测试工具推荐

链路测试结果分析说明及常见链路异常场景和测试报告

SSH 登录时出现如下错误:login: Module is unknown

手机扫一扫
分享文章