簡體   English   中英

WordPress的PHP-FPM占用了內存

[英]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(apache)127MB
  • MySQLd的122MB
  • nginx 44MB
  • 命名為21MB
  • miniserv.pl 20MB
  • lfd 16MB
  • php-fpm(ispconfig)13MB
  • php-fpm(ispapps)13MB
  • php-fpm(根目錄)7MB
  • newrelic守護程序7MB
  • nginx(根)4MB
  • rsyslogd(根)3MB
  • nrsysmond(newrelic)3MB
  • mysqld_safe(根)2MB

示例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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM