WordPress性能-W3总缓存和内存缓存/APCU

时间:2015-03-26 作者:user69633

我刚刚在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吗

1 个回复
SO网友:Mark Kaplun

仅在一台服务器上执行缓存时,APCu>Memecachedd。Memcached应该用于在多服务器环境中进行对象缓存,而在单个服务器上,与APCu采用的不复杂的直接内存方法相比,使用Memcached所涉及的通信和任务切换开销是毫无意义的。

至于缓存项的到期时间,这是在wordpress端设置的。W3TC有一个配置选项,如果您使用wordpress缓存API,您可以自己设置到期时间。当然,设置到期时间并不意味着缓存设施实际上会保留那么长的时间,从您的描述来看,您的条目似乎在超时之前被清除,这可能表明您没有足够的内存用于缓存,或者您没有一致的方法来计算缓存密钥。

这两个缓存实用程序都有自己的监控实用程序,它们并不复杂,也不能提供很好的洞察力,但我的经验是,如果需要在该级别上检查内容,可能没有使用足够的缓存内存。

如果您的W3TC工作正常,那么整个与对象缓存相关的讨论都是毫无意义的,因为在APCu/memcached或DB上应该很少有点击。

结束

相关推荐

Plugins_url()错误地返回wp-Include目录

我怀疑它有问题plugins_url() 但我看到的是一些奇怪的行为。我在激活的插件中有以下内容function include_masonry() { wp_enqueue_script( \'masonry\', plugins_url(\'js/masonry.min.js\', __FILE__), array(), \'3.2.1\', true ); wp_enqueue_script( \'my_init_script\', plugins_url(\'js/my_i