![Nginx,PHP-FPM 和 Memcached](https://linux22.com/image/585802/Nginx%EF%BC%8CPHP-FPM%20%E5%92%8C%20Memcached.png)
我在两台由 Nginx 驱动的 Web 服务器上运行了 Wordpress 安装。我在两台服务器上都配置了 Memcached,并且为 Memcached 使用 W3 total cache 插件:
对于多台 Memcached 服务器,推荐的解决方案是什么?我在 W3 插件中配置了两台服务器(192.168.1.1;11211、192.168.1.2:11211),但我不确定这是否是性能方面的好解决方案,因为缓存将同时存储在两台服务器上?我是否应该在每个 Web 服务器上仅配置 looppack 地址?这实际上是如何工作的 - 在这种情况下,缓存在两台服务器上复制?
您能否提供一些关于如何为 PHP-FPM 实现 chrooted 环境的好文章/指南?
推荐使用哪个 PHP 扩展:php-pecl-memcached 或 php-pecl-memcache。W3 插件实际上无法识别 php-pecl-memcached。
谢谢
答案1
至于 memcache,它不会在机器之间复制条目。如果你查看他们的网站,你会看到它是:
分布式内存对象缓存系统
通过分布式,缓存对象分布在各个 memcache 上。除非您看到非常高的流量(每月 1000 万页面浏览量),否则这对性能几乎没有影响,我会让它保持原样。
您需要的 PHP 扩展是: http://pecl.php.net/package/memcache
关于 PHP-FPM,请参见: http://www.ewanleith.com/blog/900/10-million-hits-a-day-with-wordpress-using-a-15-server 很有趣的读物,但一般来说,这必须根据博客进行调整,因为大多数性能问题都是由 WP 插件引起的,而不是代码本身。
关于 WP 的一个提示是,如果您可以将内容从插件移到模板中,例如社交共享代码,这通常会更快。