11

我有一个严重依赖 APC 的大型站点,主要使用apc_addapc_fetch函数存储自定义数据。

似乎APC 与 PHP 5.4 不完全兼容,并且PHP 5.5 已内置于 Zend OPcache 中。我有什么替代方法来替换 apc_add 和 apc_fetch 功能?

请不要提及 memcached,我已经在使用它,但它不适合作为 APC 的直接替代品,因为我正在做很多apc_fetch调用,因为 APC 比 memcached 快得多。

感谢您的任何建议和帮助。

编辑:我认为,建议的 APCu 是不错的选择,但是它具有相同的稳定性问题(PHP segfaults)......还有其他替代方法如何存储本地用户缓存数据吗?

4

3 回答 3

4

有APCu,APC用户缓存:http ://pecl.php.net/package/APCu

它仅包含用户缓存部分,具有apcu_*功能而不是功能apc_*

于 2013-09-20T06:28:16.313 回答
1

YAC 是另一种选择(https://github.com/laruence/yac)。它是无锁的,可能导致:

  1. 更好的性能
  2. 在某些情况下获得意外数据

如果您的应用程序可以容忍 (2) 或者以不成问题的方式构建,那么 YAC 似乎是一个不错的选择。

APC User-Cache 适合高负载环境吗?也有关于 APCu 的一些问题以及为什么 YAC 可以解决其中一些问题的很好的信息。

reddit 上还有一个关于 php 缓存的有趣讨论:http ://www.reddit.com/r/PHP/comments/1k2w45/the_future_of_caching_in_php/

于 2015-04-12T08:37:43.337 回答
0

如果有人想知道我最终做了什么——我现在使用XCache。它肯定不是完美的——主要是因为它的文档非常薄弱(如果有的话)。但它是稳定的、维护的,并且可以按预期工作,因此它现在非常适合替代 APC。

于 2014-10-30T09:37:56.080 回答