PHP 5.5、w3总缓存和op缓存

时间:2013-12-06 作者:Erik Westlund

PHP5。5内置了ZendOptimizer opcache,它似乎工作得很好,基准测试似乎使它在性能上略优于APC。太棒了所以APC似乎即将退出。

我的问题是关于w3总缓存。W3TC可以选择使用APC进行数据库和操作码缓存,我在APCu(APC用户缓存)中或多或少都可以做到这一点。它与opcache的兼容性并不完美——例如,如果不对缓存失效等进行一些调整,就会出现一些奇怪的保存问题。

我想知道——将APCu用于opcache/dbcache的用户存储缓存是否值得?我关掉了它,我的CPU负载似乎有点低,考虑到Zend opcache已经在做繁重的工作,我想知道我是否真的完成了任何事情(是吗?)。

我更喜欢普通的安装(没有APCu),因为这是一件不需要担心的事情。但我想知道我是否真的失去了任何表现。有什么想法?

2 个回复
SO网友:Rarst

您似乎对APCu执行的功能有点困惑。它仅实现键/值存储。它不执行操作码缓存,因为APCu的全部目的是将其留给操作码的新Zend实现。

当您使用APC(u)和兼容的对象缓存时,插件WP切换到在其中存储其缓存(页面加载结束时本机丢弃)和瞬态(本机存储在数据库中)。虽然不太明显,但这是内部运行方式的重大变化。

因此,您的问题的答案分为两部分:

对象缓存是一个非常好的主意,因为它被WP大量使用,并且内存存储非常快。

APC(u)只是对象缓存的可能后端之一,如果您对其有问题或担忧,可以轻松探索任何替代方案(memcached、redis等)。

SO网友:Mark Kaplun

通常,您需要分析缓存的命中和未命中次数。如果有相对较多的未命中,则缓存没有用处。我认为APC提供了这种统计数据。

页面缓存提供的页面不使用PHP,因此根本不使用APC用户缓存。只有当您为登录或评论用户生成了足够的页面时,APC用户缓存才有用。

所以,是的,APC用户缓存完全有可能在您进行此更改之前就一直浪费您的CPU时间,但这取决于您的流量配置文件。

结束

相关推荐

获取自定义wp_Query搜索结果以显示在earch.php上

我有一个搜索。我的模板中的php页面,当与本机搜索小部件一起使用时效果很好,但我正在制作一个搜索插件,其中有一个自定义的wp\\U查询,我希望这些结果显示在搜索中。php代替常规搜索小部件结果。到目前为止,我的插件运行良好,我“只是”希望它在搜索中输出。php。我尝试添加pre_get_posts 过滤器和posts_search 但是过滤器钩子在浏览器中显示“连接已重置”,操作钩子也会这样做,并且在加载插件的页面上会出现WP数据库错误。进行查询的函数的相关部分:$blog_url = get_blogi

PHP 5.5、w3总缓存和op缓存 - 小码农CODE - 行之有效找到问题解决它

PHP 5.5、w3总缓存和op缓存

时间:2013-12-06 作者:Erik Westlund

PHP5。5内置了ZendOptimizer opcache,它似乎工作得很好,基准测试似乎使它在性能上略优于APC。太棒了所以APC似乎即将退出。

我的问题是关于w3总缓存。W3TC可以选择使用APC进行数据库和操作码缓存,我在APCu(APC用户缓存)中或多或少都可以做到这一点。它与opcache的兼容性并不完美——例如,如果不对缓存失效等进行一些调整,就会出现一些奇怪的保存问题。

我想知道——将APCu用于opcache/dbcache的用户存储缓存是否值得?我关掉了它,我的CPU负载似乎有点低,考虑到Zend opcache已经在做繁重的工作,我想知道我是否真的完成了任何事情(是吗?)。

我更喜欢普通的安装(没有APCu),因为这是一件不需要担心的事情。但我想知道我是否真的失去了任何表现。有什么想法?

2 个回复
SO网友:Rarst

您似乎对APCu执行的功能有点困惑。它仅实现键/值存储。它不执行操作码缓存,因为APCu的全部目的是将其留给操作码的新Zend实现。

当您使用APC(u)和兼容的对象缓存时,插件WP切换到在其中存储其缓存(页面加载结束时本机丢弃)和瞬态(本机存储在数据库中)。虽然不太明显,但这是内部运行方式的重大变化。

因此,您的问题的答案分为两部分:

对象缓存是一个非常好的主意,因为它被WP大量使用,并且内存存储非常快。

APC(u)只是对象缓存的可能后端之一,如果您对其有问题或担忧,可以轻松探索任何替代方案(memcached、redis等)。

SO网友:Mark Kaplun

通常,您需要分析缓存的命中和未命中次数。如果有相对较多的未命中,则缓存没有用处。我认为APC提供了这种统计数据。

页面缓存提供的页面不使用PHP,因此根本不使用APC用户缓存。只有当您为登录或评论用户生成了足够的页面时,APC用户缓存才有用。

所以,是的,APC用户缓存完全有可能在您进行此更改之前就一直浪费您的CPU时间,但这取决于您的流量配置文件。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请