再次修改MPM模式

image

貌似不再内存狂吃内存了

image

从昨天下午修改后,内存一直维持在350M+的水平,比较稳定

image

进程数也保持在36+,之前每次45+内存就被用光了,杯具

修改httpd.conf配置文件

之前总是内存吃光,今天狠下心,修改了httpd.conf配置文件

原来的prefork.c模块配置如下:

image

MaxRequestPerChild居然默认值为4000

简单介绍一下:

StartServers:服务器启动时建立的子进程数

MinSpareServers:空闲子进程的最小数量

MaxSpareServers:空闲子进程的最大数量

ServerLimit:服务器允许配置的进程数上限

MaxClients:允许同时伺服的最大接入请求数量

MaxRequestsPerChild:每个子进程在其生存期内允许伺服的最大请求数量

现在修改为

StartServers 5
MinSpareServers 5
MaxSpareServers 20
ServerLimit 128
MaxClients 128
MaxRequestsPerChild 1000

其实自己也不知道这样的配置合理不合理,欢迎大家来压力测试

PS:有一个疑问,Apache MPM有2种工作模式,一种是prefork MPM,一种是worker MPM,但是我怎么知道现在是以哪种模式运行呢?我在httpd.conf里面没有找到相关的选择开关,同时,我上面修改的只是修改了prefork MPM模式。