opcache_get_status()
返回的数据点之一是:
'opcache_statistics' => [
'num_cached_scripts' => 90,
'num_cached_keys' => 96,
'max_cached_keys' => 3907,
...
]
缓存脚本的数量是正确且可理解的(可以通过计算返回值的'scripts'
部分来确认)。但究竟是什么"键"参考?我假设Zend OPcache可以组织为键/值存储。在这种情况下,脚本和键之间应该存在一对一的关系,除非......
我没有看到用于列出OPcache使用的密钥的API。
答案 0 :(得分:3)
OPcache keeps为每个哈希表分别显示num_entries
和num_direct_entries
个统计信息; num_cached_keys
结果中的directly correspond到num_cached_scripts
和opcache_get_status
这些值。
代码中有comments直接支持您的第二个假设:某些内容缓存在多个密钥下。