使用2.4.23版本时使用mpm_prefork_module时,我们具有以下值
<IfModule mpm_prefork_module>
StartServers 100
MinSpareServers 10
MaxSpareServers 50
MaxRequestWorkers 1000
ServerLimit 5000
MaxConnectionsPerChild 0
</IfModule>
我们迁移到2.4.34,并使用下面的事件模块读数
StartServers 1000
MinSpareThreads 50
MaxSpareThreads 1000
ThreadsPerChild 100
MaxRequestWorkers 2000
ThreadLimit 5000
但是在那之后内存消耗增加了,并且oom被调用了。请为事件模块建议合适的可调值,以减少内存消耗
$ ps -efL |grep apache | wc -l
2149
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8668 apachewp 20 0 7021m 3.7g 86m S 0.0 23.8 3:46.20 httpd
8667 apachewp 20 0 7018m 3.7g 94m S 16.4 23.6 2:52.90 httpd
8669 apachewp 20 0 6320m 3.0g 89m S 0.0 19.5 2:00.53 httpd
8672 apachewp 20 0 6150m 2.8g 92m S 0.0 18.1 2:03.28 httpd
10383 apache 20 0 3596m 196m 24m S 0.0 1.2 0:01.43 httpd
10382 apache 20 0 3610m 187m 24m S 0.0 1.2 0:01.41 httpd
10416 apache 20 0 3611m 174m 25m S 0.0 1.1 0:01.29 httpd