4

私の拡張機能の 1 つで、realpath_cache_size を最小 512k に設定するように求められます。だから私は.htaccessの中にそれを設定する必要があります:

realpath_cache_size = 512k 

そして、サイト全体への影響は何ですか、それは大丈夫ですか、それとも高すぎますか? このキャッシュ サイズがわかりません。

手伝ってくれてありがとう。

4

1 に答える 1

-2

サイズは php.ini ファイルで変更できます。

以下の行は、PHP が使用するリアルパス キャッシュのサイズを決定します。

realpath_cache_size = 16k

これに関する詳細情報は次のとおりです。 http://www.php.net/manual/en/ini.core.php#ini.realpath-cache-size

これにより、スクリプトが割り当てることができるメモリの最大量がバイト単位で設定されます。これにより、不適切に作成されたスクリプトがサーバーで使用可能なすべてのメモリを消費するのを防ぐことができます。メモリーを制限しないようにするには、このディレクティブを -1 に設定してください。

PHP 5.2.1 より前では、このディレクティブを使用するには、configure 行で --enable-memory-limit を使用してコンパイル時に有効にする必要がありました。このコンパイル時フラグは、5.2.1 より前のバージョンでは、関数 memory_get_usage() および memory_get_peak_usage() を定義するためにも必要でした。

整数を使用する場合、値はバイト単位で測定されます。この FAQ で説明されているように、簡略表記も使用できます。参照: max_execution_time。

性能調整

パフォーマンス チューニング 名前 デフォルト 変更可能 変更ログ realpath_cache_size "16K" PHP_INI_SYSTEM PHP 5.1.0 以降で利用可能。realpath_cache_ttl "120" PHP_INI_SYSTEM PHP 5.1.0 以降で利用可能。構成ディレクティブの簡単な説明を次に示します。

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

サイズは、格納されたパス文字列の合計バイト数と、キャッシュ エントリに関連付けられたデータのサイズを表します。つまり、長いパスをキャッシュに格納するには、キャッシュ サイズを大きくする必要があります。この値は、キャッシュできる個別のパスの数を直接制御しません。

キャッシュ エントリ データに必要なサイズは、システムによって異なります。

realpath_cache_ttl integer 所定のファイルまたはディレクトリのリアルパス情報をキャッシュする期間 (秒単位)。ファイルがほとんど変更されないシステムの場合は、値を大きくすることを検討してください。

于 2013-10-20T03:38:25.070 に答える