3

によって返されるデータ ポイントには次のものopcache_get_status()があります。

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

キャッシュされたスクリプトの数は正しく、理解できます ('scripts'戻り値の一部を数えることで確認できます)。しかし、「キー」とは正確には何を指すのでしょうか? Zend OPcache はキー/値ストアとして編成できると思います。その場合、スクリプトとキーの間には 1 対 1 の関係が必要です。

  • OPcache にはスクリプト以外のものも保存されます。
  • 一部のスクリプトは、2 つ以上のキーを使用して保存されます

OPcache で使用されるキーを一覧表示するための API はありませんでした。

4

1 に答える 1

5

OPcacheは、ハッシュ テーブルごとに個別の統計を保持します。これらの値はとの結果に直接対応します。num_entriesnum_direct_entriesnum_cached_keysnum_cached_scriptsopcache_get_status

コードには、2 番目の仮定を直接サポートするコメントがあります。一部のものは、複数のキーでキャッシュされます。

于 2014-05-07T12:25:28.087 に答える