【发布时间】:2014-06-24 09:57:52
【问题描述】:
opcache_get_status()返回的数据点中有:
'opcache_statistics' => [
'num_cached_scripts' => 90,
'num_cached_keys' => 96,
'max_cached_keys' => 3907,
...
]
缓存脚本的数量是正确且可以理解的(可以通过计算返回值的'scripts'部分来确认)。但是“钥匙”到底指的是什么?我假设 Zend OPcache 可以组织为键/值存储。在这种情况下,脚本和键之间应该是一对一的关系,除非...
- OPcache 还存储脚本以外的内容,或者
- 某些脚本使用 2 个或更多键存储
我没有看到用于列出 OPcache 使用的密钥的 API。
【问题讨论】:
-
这里的重点是表的大小是在启动时设置的,一旦满了 OPcache 就不能再缓存更多的脚本了。这些只是允许系统管理员监控这些固定限制,以便他们知道何时将它们设置为下次重新启动。