我有一个 512mb 的单核服务器实例。目前我有大约 3 个网站,大约有 10k 篇文章,所有这些网站我都启用了 wp super cache。典型的缓存时间为 3600 秒或 7200 秒。而且 vps 实例运行良好。它每天只出现一次 CPU 峰值达到 60% 左右的情况。
我读到,一旦一个网站的文章数量达到 30k,依赖 wp super cache 就不是一个好习惯,因为文件编号(linux 文件系统)或类似的东西。
所以我想也许我应该改用 nginx fastcgi 缓存。在他们的网站上,他们推荐这是最佳实践,与 wp super cache 或 w3 total cache 相比。
考虑到我可用的 RAM 数量。你们认为 fastcgi 缓存对我的网站来说是更好的选择吗?
那么 memcached 怎么样?
我有启用了 opcache 的 php 7.1。
答案1
你的 30K 数字可能无关紧要。在这个问题某人的某个文件夹中有 800 万个文件。
如果你有很多匿名用户,那么最好Nginx 页面缓存以及类似的 CDN云Flare(简单,免费)或CloudFront。匿名用户是指未登录网站的任何用户,o。更准确的说法可能是您可以缓存完全未个性化的页面。例如,您无法缓存帐户余额、已启动的线程等,因为每个用户的情况都不同。
FastCGi 缓存就是我所说的页面缓存。我有一个教程那可能很有趣。
任何 Wordpress 插件都意味着需要启动 PHP。PHP 速度慢且占用大量内存。Nginx 页面缓存意味着您无需调用 PHP,因此速度要快得多。我猜 Nginx 页面缓存比调用 PHP 快 10 到 100 倍,并且使用的资源(CPU 和 RAM)要少得多。
Memcached 是一个快速键/值存储,但它通常由 Wordpress 调用,因此仍然有 PHP 开销。