3

返回的数据点包括opcache_get_status()

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

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

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

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

4

1 回答 1

5

OPcache为它的每个哈希表单独保存num_entriesnum_direct_entries统计信息;这些值直接对应num_cached_keysnum_cached_scripts在 的结果中opcache_get_status

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

于 2014-05-07T12:25:28.087 回答