詳細にPHPのAPCの設定

はじめに 代替PHPのキャッシュは無料のオープンソースのPHPのキャッシュプラグインであるためAPCが立って、その目標は、キャッシングや【選択代替のPHPキャッシュ(APC)であることをPHPの中間コードを最適化するための、無料のオープン、かつ堅牢なフレームワークを提供することで 、自由でオープンなオペコードをPHP。その目標のためにキャッシュがすることですキャッシングやPHPの中間コードを最適化するための、無料のオープン、かつ堅牢なフレームワークを提供します。APCは、 直接、またのための操作や保守のためのキー/値のデータを格納するために使用することができ、キャッシングのPHPファイルの内容のために使用することができます前者はAPCメモリスティック、キー/値のデータの一例は次のセクションよりも大きいプログラマーのために主に使用される。一般的xacheと同様のキャッシュは、プラグイン持っている eAcceleratorのを 、APCについて以下のような構成に精通している。 PHP。 iniファイルの設定 [のApc];キャッシングのための代替のPHPキャッシュ、および最適化中間コードPHPのapc.cache_by_default =上; SYS;バッファは、すべてのファイルに対してデフォルトで有効になっているかどうか。;ファイルのみ整合フィルタをキャッシュされている場合、オフに設定し、プラス記号と一緒に使用する命令始まるapc.filters場合。apc.enable_cli =オフ; SYS; APC機能のみテストとデバッグの目的のために、CLI版のために有効になっているだけで、このディレクティブをオープンしました。apc.enabledを=に、静的にPHPのAPCにコンパイルされた場合、APCは、それを無効にする、有効になっている、これが唯一の方法です。apc.file_update_protection = 2; sysは、あなたが実行しているサーバー上のファイルを変更するとき、あなたはアトミック操作を実行する必要があります。;それは一時ファイルに書き込まれた後、最終的な名前にファイル(MV)の名前を変更されます。;テキストエディタやCP、タールや他のプログラムが可能なバッファ不完全なファイルにつながる、操作をしません。; 2のデフォルト値は、更新時刻がファイルにアクセスするアクセス時間から2秒未満であればキャッシュされないことを示します。;不幸な訪問者は、不完全なコンテンツを取得することがありますが、この影響は拡大をキャッシュすることで、悪いことではありません。;あなたはすべての更新操作はアトミック操作であることを確認できた場合は、この機能を無効にするには0を使用することができます。;オペレーティングシステムが更新するために減速するIOリードの多数によるものである場合は、この値を増やす必要があります。apc.filters =; SYS;カンマ区切りリストのPOSIX正規表現を拡張しました。;パターンマッチングのいずれかにソースファイル名は、ファイルがキャッシュされていない場合。;ファイル名に一致するように注意して、ファイル名ではなく、絶対パスを/含める必要に渡されます。最初の文字がある場合は「 - 」そして、マッチしたものはキャッシュされません;正規表現の最初の文字がある場合は、「+」のファイルにマッチする任意の式がキャッシュされていることを意味します。「 - 」デフォルト値は、あなたが省略入れ替えることができます。apc.ttl = 0; SYS;キャッシュエントリがバッファ内にとどまることを可能にする秒数。0はタイムアウトを決して意味しません。推奨値は7200〜36000です。; ゼロはあなたのキャッシュが潜在的に新しいエントリがキャッシュされません、古いキャッシュエントリでいっぱいにできることを意味します。apc.user_ttl = 0; SYS; apc.ttl類似するが、各ユーザ、36000から7200の推奨値について.. ;ゼロはあなたのキャッシュが潜在的に新しいエントリがキャッシュされません、古いキャッシュエントリでいっぱいにできることを意味します。apc.gc_ttl = 3600; SYS、ガベージコレクションのテーブルキャッシュエントリでは、秒を存在してもよいです。;およびソースファイルが変更されていることは、このTTL値に到達するまで、古いバージョンのために割り当てられたメモリが回復されることはありません。この値は、ソースファイルのキャッシュを実行する際にも、サーバー・プロセスがクラッシュした場合、安全対策を提供します。;この機能を無効にするには、ゼロに設定してください。apc.include_once_override =オフ; SYS、現在の命令なしのドキュメントに、参照:?のhttp://pecl.php.net/bugs/bug.php ID = 8754;オフ保管してください、それは予期しない原因となります結果。apc.max_file_size = 1メートル; SYS;ファイルがキャッシュされているこの禁止より大きい。apc.mmap_file_mask =; SYS; APCコンパイルのmmapサポートとして(デフォルトで有効)-enable-のmmapを使用している場合、ここでの値はmktempをスタイルするためのmmapモジュールファイルマスクを渡される(推奨値は「を/ tmp / APCがあります。 XXXXXX「)。;このマスクは、領域は、メモリマップドファイル・バックまたは共有メモリバックアップするかどうかを決定するために使用されます。;ファイル・バック・ダイレクト・メモリ・マップについては、「/tmp/apc.xxxxxx」外観(ちょうど6 X)に設定します。; POSIXスタイルのshm_open / mmapのを使用するには、「/apc.shm.xxxxxx」の外観を設定する必要があります。;また、「は/ dev /ゼロ」に設定することができ、匿名マッピングカーネルメモリ使用量を「は/ dev /ゼロ」のインターフェイス。;このコマンドは定義されていない、それは匿名のマッピングに強制言いました。APC。num_files_hint = 1000; SYSは、ソースファイルの数が含まれるか、またはWebサーバ上(推奨値が4096から1024である)から要求された実質的に異なっていてもよいです。;あなたがわからない場合は、0に設定し、この設定は主に、ソースファイルの何千ものサイトのために使用されています。apc.optimization = 0;最適化レベル(推奨値は0です)。;正の整数値の最適化が有効になり、より高い値は、より積極的な最適化が使用されます。;より高い値は非常に限られたスピードブーストを持っているが、裁判中であることがあります。apc.report_autofilter =オフ; SYS、すべてを記録するかどうかにより、早い/遅いバインディングの理由には、スクリプトを自動的にキャッシュされません。apc.shm_segments = 1; sysが、ブロックコンパイラを割り当てられた共有メモリバッファの数である(1が推奨されます)。APCは、共有メモリが不足し、システムが許容される最大値に設定apc.shm_size指示がある場合;あなたは、この値を大きくしようとすることができます。apc.shm_size = 30; SYS、各ブロックの共有メモリサイズ(MBの単位として、推奨値は256から128です)。(ほとんどのBSDの変種を含む)一部のシステムでは、デフォルトの共有メモリブロックのサイズは非常に小さいです。apc.slam_defense = 0; SYS(このコマンドを使用することに対して、それは使用apc.write_lock命令することをお勧めします)、非常に忙しいサーバー上の、それはサーバを起動するか、ファイルを変更するかどうかを、同時に多くのプロセスファイルのキャッシュを試みる可能性があります競合状態になります。;このコマンドは、キャッシュされていないファイルのステップをスキップするキャッシュ処理の割合を設定するために使用されます。;例えば、75〜75%の確率は、それによって、非キャッシュファイルの場合における衝突の確率を減少させる、キャッシュされていない表します。;この機能を無効にするには0に励まさ。apc.stat =上; SYS;スクリプトの更新が有効になっているかどうか確認してください。;非常に注意しなければ、このディレクティブの値を変更します。;それは自動的にコンテンツをキャッシュした後、再コンパイルおよびコンパイル更新された場合は、APC上のデフォルトのスクリプトが更新されたかどうかを確認するために、すべてのスクリプトのリクエストで表現。しかし、これはパフォーマンスに悪影響を与えます。;オフに設定すると、パフォーマンスが大幅に改善されるように、彼らは、チェックしていなかったと述べました。; しかし、コンテンツの更新を有効に行うためには、Webサーバーを再起動する必要があります。;のための有効なもこのコマンドには、/ファイルが必要です。しかし、それはそれを指摘し、相対パスを使用している場合、ファイルを毎回見つけるためにチェックする必要があり、APC /必要があります。;あなたは絶対パスを使用することをお勧め操作を必要と/含まれているので、絶対パスを使用して、あなたは、チェックをスキップすることができます。apc.user_entries_hint = 100; SYS; num_files_hint同様の指示が、ユーザ毎に異なります。;あなたがわからない場合は、0に設定します。apc.write_lock =上; SYS、書き込みロックを有効にするかどうか。;それはサーバを起動するか、ファイルを変更するかどうかを非常に忙しいサーバー、上で、すべてが競争条件につながったファイルをキャッシュしようとすると、同時に複数のプロセスに起因する可能性があります。;このディレクティブを有効にすると、競合状態を回避することができます。apc.rfc1867 =オフ; SYS; ,; APCが自動的にユーザーupload_キャッシュエントリ(つまりAPC_UPLOAD_PROGRESSフィールドの値である)が作成されます前に、各フィールドのオープンコマンドが正確にAPC_UPLOAD_PROGRESSアップロードファイルのフィールドが含まれています。おそらく、APCキャッシュ構成を見て、おそらくあなたCTRL + Dこのページをブックマークが最善の方法である、上記のを覚えて自分自身を強制する必要はありません。数時間お待ちください、簡単な例であっ同行される。アドレスの例貼り付けます。書き込みロックが有効になっています。;それはサーバを起動するか、ファイルを変更するかどうかを非常に忙しいサーバー、上で、すべてが競争条件につながったファイルをキャッシュしようとすると、同時に複数のプロセスに起因する可能性があります。;このディレクティブを有効にすると、競合状態を回避することができます。apc.rfc1867 =オフ; SYS; ,; APCが自動的にユーザーupload_キャッシュエントリ(つまりAPC_UPLOAD_PROGRESSフィールドの値である)が作成されます前に、各フィールドのオープンコマンドが正確にAPC_UPLOAD_PROGRESSアップロードファイルのフィールドが含まれています。おそらく、APCキャッシュ構成を見て、おそらくあなたCTRL + Dこのページをブックマークが最善の方法である、上記のを覚えて自分自身を強制する必要はありません。数時間お待ちください、簡単な例であっ同行される。アドレスの例貼り付けます。書き込みロックが有効になっています。;それはサーバを起動するか、ファイルを変更するかどうかを非常に忙しいサーバー、上で、すべてが競争条件につながったファイルをキャッシュしようとすると、同時に複数のプロセスに起因する可能性があります。;このディレクティブを有効にすると、競合状態を回避することができます。apc.rfc1867 =オフ; SYS; ,; APCが自動的にユーザーupload_キャッシュエントリ(つまりAPC_UPLOAD_PROGRESSフィールドの値である)が作成されます前に、各フィールドのオープンコマンドが正確にAPC_UPLOAD_PROGRESSアップロードファイルのフィールドが含まれています。おそらく、APCキャッシュ構成を見て、おそらくあなたCTRL + Dこのページをブックマークが最善の方法である、上記のを覚えて自分自身を強制する必要はありません。数時間お待ちください、簡単な例であっ同行される。アドレスの例貼り付けます。 apacheの大容量ファイルの高速加速し ます。http://koda.iteye.com/blog/275869整理して生存期間の運用・保守します。http://www.ttlsa.com/html/2819.html記事はネットワークから取得されを

ます。https://my.oschina.net/766/blog/211505で再現

おすすめ

転載: blog.csdn.net/weixin_33835690/article/details/91546022