我正在运行 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)