【发布时间】:2013-07-08 18:47:04
【问题描述】:
我正在运行 Wordpress:Nginx + PHP-FPM + APC + W3 Total Cache + PageSpeed。 经过3天的研究和配置,我配置成功了。
运行“top”并点击一些缓存页面,它显示:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
13387 nginx 20 0 472m 11m 4664 S 12.3 2.0 0:46.55 nginx
17577 nginx 20 0 443m 47m 29m S 0.7 8.0 0:42.88 php-fpm
17591 nginx 20 0 438m 43m 29m S 0.7 7.2 0:42.59 php-fpm
1486 mysql 20 0 851m 21m 4832 S 0.3 3.7 1:24.71 mysqld
17907 nginx 20 0 438m 48m 34m S 0.3 8.1 0:36.78 php-fpm
18065 nginx 20 0 442m 47m 29m S 0.3 8.0 0:33.49 php-fpm
18543 nginx 20 0 445m 63m 42m S 0.3 10.6 0:22.94 php-fpm
21125 root 20 0 15012 1148 868 R 0.3 0.2 0:00.86 top
1 root 20 0 19356 1388 1136 S 0.0 0.2 0:00.74 init
1) 为什么每个请求都由 PHP-PFM 处理? W3 Total Cache 不应该阻止 PHP-FPM 处理请求吗?
我知道我的页面正在被缓存,因为每个页面都以 HTML 结尾返回:
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/
Page Caching using disk: enhanced
2) 如果我在 Nginx 前面安装 Varnish,它会阻止 PHP-FPM 处理请求吗? (性能会提高吗?我用的是Micro Ec2,Ram = 613MB)
PS:响应标头正在从服务器返回“Cache-Control: max-age=0, no-cache”。我不知道这是否会影响 W3 缓存。
我的规格:
- 亚马逊微型 EC2
- Linux 版本 3.4.48-45.46.amzn1.x86_64 Red Hat 4.6.3-2(我认为它基于 CentOS 5)
- PHP 5.3.26 (fpm-fcgi)
【问题讨论】:
标签: wordpress caching nginx php w3-total-cache