我刚刚在PHP 5.5上安装了Wordpress、带有PHP-FPM的Nginx、W3 Total Cache(插件)、memcached和APCu。
我将使用Apache Bench(ab)在我的本地mac上针对前面提到的AWS服务器运行一个基准测试,通过测试,我获得了一致的每秒240个请求(RPS)。com毒害了这台服务器,根据blitz的数据,每天大约有4000万次点击。io。请记住,这是默认的Wordpress主题。
这种性能非常好,几乎胜过了所有(并非所有)关于性能的博客文章。我花了很多时间研究这一点,但现在我有几个关于APCu和Memcached的问题。
一旦我们转到另一个更重的主题(已经尝试了几个),性能就会下降,我无法判断memcached是否正常工作。
我需要memcached和APCu吗我们遇到了一些数据库性能问题。我如何判断memcached的运行情况(清除缓存的速率、命中率和未命中率等)
SO网友:Mark Kaplun
仅在一台服务器上执行缓存时,APCu>Memecachedd。Memcached应该用于在多服务器环境中进行对象缓存,而在单个服务器上,与APCu采用的不复杂的直接内存方法相比,使用Memcached所涉及的通信和任务切换开销是毫无意义的。
至于缓存项的到期时间,这是在wordpress端设置的。W3TC有一个配置选项,如果您使用wordpress缓存API,您可以自己设置到期时间。当然,设置到期时间并不意味着缓存设施实际上会保留那么长的时间,从您的描述来看,您的条目似乎在超时之前被清除,这可能表明您没有足够的内存用于缓存,或者您没有一致的方法来计算缓存密钥。
这两个缓存实用程序都有自己的监控实用程序,它们并不复杂,也不能提供很好的洞察力,但我的经验是,如果需要在该级别上检查内容,可能没有使用足够的缓存内存。
如果您的W3TC工作正常,那么整个与对象缓存相关的讨论都是毫无意义的,因为在APCu/memcached或DB上应该很少有点击。