Zend OPcache的“num_cached_keys”统计意味着什么?

时间:2014-05-07 12:15:22

标签: php opcache

opcache_get_status()返回的数据点之一是:

'opcache_statistics' => [
    'num_cached_scripts' => 90,
    'num_cached_keys' => 96,
    'max_cached_keys' => 3907,
    ...
]

缓存脚本的数量是正确且可理解的(可以通过计算返回值的'scripts'部分来确认)。但究竟是什么"键"参考?我假设Zend OPcache可以组织为键/值存储。在这种情况下,脚本和键之间应该存在一对一的关系,除非......

  • OPcache还存储脚本以外的其他内容,或
  • 某些脚本使用2个或更多键存储

我没有看到用于列出OPcache使用的密钥的API。

1 个答案:

答案 0 :(得分:3)

OPcache keeps为每个哈希表分别显示num_entriesnum_direct_entries个统计信息; num_cached_keys结果中的directly correspondnum_cached_scriptsopcache_get_status这些值。

代码中有comments直接支持您的第二个假设:某些内容缓存在多个密钥下。