2

我有一个很小但不是很小的 VPS:1.5GHz、1GB 专用 RAM、1GB 可爆 RAM、一些 40GB 硬盘。

堆栈是 CentOS nginX mySQL(Percona) PHP-FPM。

我有 3 个低流量网站(每个网站每天 10-40 名访问者),每个网站都运行一个单独的 WordPress 实例。

此外,我还有 3 个 WordPress 实例。这 3 个站点尚未启动,因此有效流量为零。

在过去一个月左右的时间里,CPU 使用率从未超过 5%。

然而,PHP-FPM 进程占用了大量内存。目前,我正在使用 3GB(不知道如何......因为我可以使用的专用+突发性应该只有 2GB)。

3 个活跃网站的 PHP-FPM 进程分别使用 732MB、438MB 和 89MB。

4 个零流量、零内容网站的 PHP-FPM 进程分别使用 679MB、621MB 和 596MB。

更远:

  • php-fpm (apache) 127MB
  • mysqld 122MB
  • nginx 44MB
  • 命名为 21MB
  • miniserv.pl 20MB
  • 16MB
  • php-fpm (ispconfig) 13MB
  • php-fpm (ispapps) 13MB
  • php-fpm (根) 7MB
  • newrelic 守护进程 7MB
  • nginx(根)4MB
  • rsyslogd(根)3MB
  • nrsysmond(newrelic) 3MB
  • mysqld_safe(root) 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
4

2 回答 2

1

PHP-FPM 是罪魁祸首。

我开始寻找更新,发现我的版本(5.3.3)是 PHP-FPM 的最后一个独立版本。随后它被合并到主要的 PHP 项目中。

PHP 已经在 5.5.0 上,所以我决定升级到那个。但是,ISPConfig3 与 5.5.0 不兼容,所以我最终升级到 5.4.16。

我还设置了 pm = ondemand(尽管 pm = dynamic 也可以同样好用)。

现在,我的内存使用量是 450MB,低于 3.5GB!

于 2013-06-28T09:52:35.443 回答
-2

嗯,可能是错误的配置,PHP-fpm 永远不会杀死孩子(所以永远不会重新启动,永远不会清理 RAM),APC 缓存,php-fpm 每个进程使用 128 MB 的 RAM,如果他们不重新启动可以使用大量的 RAM。

也许您可以发布一些日志和配置。

您在 wordpress 或其他插件上使用 w3tc,而不是在 APC 上缓存和保存信息?

于 2013-06-27T02:12:10.630 回答