跑了一个很简单的网址,没运行几天就发现服务器容易卡死,网站反应慢,后来查看运行内存,发现内存都已经被沾满了。然后开始执行研究一下apache的运行配置参数问题。
因为是一键安装的lamp,所以除了处理了一下数据库管理隐藏,和配置一下站点,就没有搞其他的了。
配置apache前,先确定一下其运行模式。命令 httpd -l
apache一般有两种工作模式(当然也可以说有第三种php-fpm这种模式,但LAMP环境中一般不会涉及)
如果显示有worker.c就代表worker模式,如果显示perfork.c就代表perfork模式,找准apache的工作模式以后就可以对apache的工作模式做出更改了。(这里需要注意,centos查询时都没有显示,这时候可以这样做, ps -ef | grep httpd 。 如果看到了/usr/sbin/httpd.worker 这个进程,说明当前运行模式就是 worker。如果看到了/usr/sbin/httpd,那么就是 perfork)
确定好运行模式后,找到配置文件 (我的是单独一个文件 httpd-mpm.conf )。有的可能在httpd.conf,mpm_prefork.conf, mpm_worker.conf和mpm_event.conf,这个文件中。下面是perfork模式1G内存,比较合适的配置
<IfModule mpm_prefork_module>
StartServers 4
MinSpareServers 3
MaxSpareServers 10
MaxRequestWorkers 100
MaxConnectionsPerChild 150
</IfModule>
具体参数说明可以参考: https://blog.csdn.net/dreamer2020/article/details/52849773