Php APC显示100%碎片

Php APC显示100%碎片,php,apc,Php,Apc,显示出100%的碎片。这不好吗 这是否意味着它根本没有帮助?我应该走什么道路来改善这种状况 提前谢谢 […]碎片是影响性能的因素,而不是内存本身的大小。但是,当内存不足时,碎片似乎也会发生[…] 还要注意,apc.php的图形似乎有一个bug:,以我的经验,是的。我有一个APC显示100%碎片的系统,性能很差。我增加了APC的内存限制(在我的例子中是200 MB,但我们有很多代码),足以给它一些空闲空间。碎片降至零,服务器上的IIRC和CPU使用率下降了50% 另外,请确保使用apc附带的apc

显示出100%的碎片。这不好吗

这是否意味着它根本没有帮助?我应该走什么道路来改善这种状况

提前谢谢

[…]碎片是影响性能的因素,而不是内存本身的大小。但是,当内存不足时,碎片似乎也会发生[…]


还要注意,apc.php的图形似乎有一个bug:

,以我的经验,是的。我有一个APC显示100%碎片的系统,性能很差。我增加了APC的内存限制(在我的例子中是200 MB,但我们有很多代码),足以给它一些空闲空间。碎片降至零,服务器上的IIRC和CPU使用率下降了50%

另外,请确保使用apc附带的apc.php脚本来监视碎片/利用率。我们甚至写了一个nagios检查来观察APC,因为我们有足够的流量,当APC填满时,apache会完全锁定


这个故事的寓意是:给APC足够的内存,并监控利用率。

碎片化意味着APC经常从缓存中抛出项目并添加新项目,并且很难找到足够大的连续块

有两种主要的方法可以提高性能

  • 给APC更多的内存。理想情况下,APC可以将完整的脚本存储在内存中
  • 使用php.ini中的apc.filter过滤掉不经常请求或更改的文件

另外,在短时间内使用apc_store()是不好的,经常使用apc_store()进行覆盖也是不好的。

apc是php缓存和代码紧固以及基准测试、评测库。我建议您查看它的文档。@spender:请参阅apc不是用于评测或基准测试的。那是xdebug或xhprof之类的。APC是一个“操作代码缓存”-将“编译的”PHP脚本存储在共享内存中,因此不必每次都对其进行解析。我不确定如何测试图形是否准确?如果它是碎片,我是否应该删除它?不知道在这里做什么。APC Admin,一个做同样事情的好工具,