【发布时间】:2019-06-20 05:09:38
【问题描述】:
我在 WordPress 的 W3 Total Cache 插件中为选项“页面缓存”设置了“memcached”。
我阅读了一些建议为“页面缓存”设置“磁盘:增强”的帖子。
在这种情况下,是否需要为 W3 Total Cache 中的“Page Cache”设置“memcached”? (供您参考:memcached 大小已设置为 1024 MB。)
谢谢。
【问题讨论】:
标签: wordpress
我在 WordPress 的 W3 Total Cache 插件中为选项“页面缓存”设置了“memcached”。
我阅读了一些建议为“页面缓存”设置“磁盘:增强”的帖子。
在这种情况下,是否需要为 W3 Total Cache 中的“Page Cache”设置“memcached”? (供您参考:memcached 大小已设置为 1024 MB。)
谢谢。
【问题讨论】:
标签: wordpress
对于单个 Linux 服务器,memcached 可能比文件缓存慢,尤其是对于 wordpress,因为它主要是静态数据。
虽然 memcached 将所有内容保存在 RAM 中以避免磁盘 IO,但它是一个单独的服务器,PHP 通过 TCP 获取数据。
如果您有足够的 RAM,磁盘上经常访问的文件将被缓存在 RAM 中,并且比 memcached 中的数据更直接、更快地访问。
这是一个旧基准,但我认为没有太大变化: https://www.percona.com/blog/2006/08/09/cache-performance-comparison/
我最近检查了自己,当 memcached 服务器位于 127.0.0.1 aka localhost 上时,文件缓存的读取速度大约比 memcached 快 2 倍。
更新:在与应用程序相同的服务器上使用 memcached 时。可以将其设置为使用 Unix 套接字而不是 TCP。 它更难配置,但它使 memcached 快 30% 左右,与文件缓存速度相当。
【讨论】:
这取决于您的服务器配置。如果它可用、配置正确并且有足够的可用 RAM,那么在大多数情况下,建议使用 memcaching,因为它比磁盘缓存快。但是没有绝对的“是”或“否”可能,因为它确实取决于您的服务器环境的因素。
【讨论】: