PHP APC 潜在缓存大满贯避免密钥

2022-08-30 17:04:38

我在尝试使用 .我用谷歌搜索了它,看到这是APC定时炸弹错误,并看到一些修复,建议添加到php.ini。apc_store()apc.slam_defense = Off;

我需要知道这是否是由于编程错误而发生的,如果是,如何解决它。

这是代码段:

if ($data = apc_fetch("foo")) {
    $an_array = $data;
} else {
    /* couple of lines */

    apc_store("circles", $an_array); // This is where I get the error
}

在我部署的系统中将频繁调用此脚本。

我希望我已经提供了足够的信息

提前致谢


答案 1

设置和 in 应该可以解决问题。apc.write_lock = 1apc.slam_defense = 0php.ini


答案 2

从APC 3.1.3开始,似乎存在一个错误(http://pecl.php.net/bugs/bug.php?id=16814),当slam防御处于打开状态并且当您尝试编写已经存在的密钥时,会发出警告。
似乎尚未修复。


推荐