跑了一個很簡單的網址,沒運行幾天就發現服務器容易卡死,網站反應慢,後來查看運行內存,發現內存都已經被沾滿了。然後開始執行研究一下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