[英]PHP-FPM for WordPress gobbling up memory
我有一個很小但不是很小的VPS:1.5GHz,1GB專用RAM,1GB可爆RAM,約40GB HDD。
堆棧是CentOS nginX mySQL(Percona)PHP-FPM。
我有3個低流量網站(每個網站每天10-40個訪問者),每個網站都運行一個單獨的WordPress實例。
此外,我還有3個WordPress實例。 這三個網站尚未啟動,因此有效流量為零。
在過去一個月左右的時間內,CPU使用率從未超過5%。
但是,PHP-FPM進程占用了大量內存。 目前,我正在使用3GB(不知道如何使用...因為我可以使用的專用+突發數據應該只有2GB)。
3個活動網站的PHP-FPM進程分別使用732MB,438MB和89MB。
這四個零流量,零內容網站的PHP-FPM進程分別使用679MB,621MB和596MB。
進一步:
示例PHP-FPM配置: http : //hennalap.com/phpinfo.php
對於大多數這些網站,conf文件的值如下
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 5
pm.max_requests = 0
PHP-FPM是元凶。
我開始尋找更新,發現我的版本(5.3.3)是PHP-FPM的最后一個獨立版本。 隨后,它被合並到主要的PHP項目中。
PHP已經在5.5.0上,因此我決定升級到該版本。 但是,ISPConfig3與5.5.0不兼容,因此我最終升級到了5.4.16。
我還設置了pm = ondemand(盡管pm = dynamic可以同樣有效地工作)。
現在,我的內存使用量從3.5GB降至450MB!
嗯,配置可能不好,PHP-fpm永遠不會殺死子進程(所以永遠不要重做,永遠不要清理RAM),APC緩存,php-fpm使用128 MB的RAM,每個進程只要不重啟就可以使用很多RAM。
也許您可以發布一些日志和配置。
您在wordpress或某些插件上使用w3tc而不是緩存並在APC上保存信息?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.