Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php apc中未命中和命中之间的巨大差异_Php_Codeigniter_Memory Leaks_Apc - Fatal编程技术网

php apc中未命中和命中之间的巨大差异

php apc中未命中和命中之间的巨大差异,php,codeigniter,memory-leaks,apc,Php,Codeigniter,Memory Leaks,Apc,我就是搞不清楚,我的配置哪里出了问题,因为我错过的太多,命中的太少。最终导致内存泄漏 看看你自己。请注意,我使用的是APCu而不是APC 你知道我可能做错了什么,或者出了什么问题吗 是的,我知道以下问题和答案:。然而,在多次尝试调整配置后,我仍然无法理解为什么会出现如此多的遗漏 我有一个简单的元搜索应用程序,其中所有搜索结果都用APC缓存。下面的代码演示了我如何处理这些数据 $dynamic_variable = "query_{$query}_page$this->page"; //

我就是搞不清楚,我的配置哪里出了问题,因为我错过的太多,命中的太少。最终导致内存泄漏

看看你自己。请注意,我使用的是APCu而不是APC

你知道我可能做错了什么,或者出了什么问题吗

是的,我知道以下问题和答案:。然而,在多次尝试调整配置后,我仍然无法理解为什么会出现如此多的遗漏

我有一个简单的元搜索应用程序,其中所有搜索结果都用APC缓存。下面的代码演示了我如何处理这些数据

$dynamic_variable = "query_{$query}_page$this->page"; // This is just one case of many.

// Get Data from Cache
$cache_variable = "api1_{$dynamic_variable}_cached";
$result         = $this->cache->get($cache_variable);

if ( ! $result) {
    $result = .....
    $this->cache->save($cache_variable, $result, $this->cache_timeout);
}

return $result;

只需提一下,该应用程序目前正在使用CodeIgniter 2.1.4,并迁移到。

在屏幕截图中,服务器报告它只运行了8分钟——这几乎不足以获得稳定的图片

在它处理了真实的流量之后,尝试检查这些数字

更新

由于在图片上方发布的答案更新为-是,因此在更新的图片中,命中率异常低。答案就在你的代码中,或者人们是如何使用这个网站的——而不是在APC中

1的大满贯防守没有多大意义


我怀疑若你们用一组已知的请求来测试它,你们会发现它会有一个可预测的命中率。你在储存什么?如果您使用的是会话,则可能是代码中的错误(例如,在发送标头后调用会话_start()。

检查此问题,希望您能在此处找到答案,我预计会出现错误。。。但是没有那么多。我对apcu不熟悉。但是,一个明显的解释是,你有大量未使用的内存,你放入缓存的东西再也不会被请求,或者你从缓存中请求的东西再也不会被放入缓存。@rambocoder APCu本质上只是APC,去掉了操作码缓存-现在只是一个客户端缓存,这个想法是一个从5.5开始使用的操作码cachingI刚刚重新启动
PHPFPM
,因为我仍然在使用调整部分。但是,即使过了几个小时。。。命中率太高了。我将进行更新,以便您可以看到我的所有结果、查询等都是真的。。。被处理的数据被缓存。绝对是一切。检查我的问题的更新