5

最近のバージョンの PHP には、ファイルの実際のパスを知るためのファイル名のキャッシュがあり、それrequire_once()include_once()利用できます。

キャッシュのサイズを設定するためにphp.iniに設定できる値がありますが、サイズをどのようにすべきかを知る方法がわかりません。デフォルト値は 16k ですが、使用しているキャッシュの量を知る方法がありません。ドキュメントはあいまいです:

PHP が使用するリアルパス キャッシュのサイズを決定します。PHP が多くのファイルを開くシステムでは、実行されるファイル操作の量を反映するために、この値を大きくする必要があります。

はい、許可されているキャッシュの量をab増やして、または他のテストを実行してテストを実行できますが、遠くからのタイミングだけでなく、もう少し内省的なものが欲しいです。

4

4 に答える 4

4

おそらくすでにこれを見つけていると思いますが、この質問に出くわした人は、 realpath_cache_size() と realpath_cache_get() を使用して、サイトで使用されているリアルパス キャッシュの量を把握し、それに応じて設定を調整できます。

于 2012-09-11T23:46:09.890 に答える
3

あなたの状況に固有のものを提供することはできませんが、ほとんどの大規模な PHP アプリケーション (特にZend Frameworkのようなフレームワークを使用するアプリケーション) では 16k はかなり低いと理解しています。アプリケーションが多くのインクルードを使用し、そこからどこへ行くべきかを確認する場合は、少なくともキャッシュ サイズを 2 倍にします。ディレクトリ構造がかなり一貫している限り、TTL を増やしたい場合もあります。

于 2008-10-13T14:58:17.983 に答える
-3

16K は、活動していないファイルの数です。

ほとんどのサイトでは 1k に設定します。APC、xcache ea などの設定と非常によく似ています。

于 2008-12-27T20:00:40.110 に答える