web-dev-qa-db-ja.com

DrupalまたはPHPサーバーにインストールされている場合、APCを使用しますか?

XCacheとともに AuthCache をインストールしましたが、目立った速度は得られません。 IMはD6なので、APCを使用できませんか? APCがサーバーにインストールされている場合、Drupal APCモジュールをインストールしていなくても使用しますか?

ありがとう!

2
r2b2

Drupalは、他のPHPアプリと同様に、利用可能な場合はAPC opcodeキャッシュになります。 DrupalがAPC を使用できないようにする設定がいくつかありますが。

まず第一に、APCが動作するのに十分なメモリがあることを確認します。 Drupalは大量のメモリを消費する可能性があり、APCキャッシュが小さすぎると、実際にパフォーマンスが低下する可能性があります。

最初に確認するメモリ関連の設定は、apc.shm_sizeです。 APCのデフォルト設定は、私のDrupalインストールのいずれについても、最初から機能していません。一部のサーバーでは、これは512Mにもなります。

apc.shm_size = <MB Allocated>

APCは デフォルトでは.moduleと.incをキャッシングしていない ファイルかもしれません!

設定によっては、APCが.MODULEおよび.INCファイルをまったくキャッシュしない場合があります。これは、Drupalの最も遅いコードの大部分が、最初にAPCキャッシュに到達しない可能性があることを意味します。

修正? apc.filters

私のUbuntuサーバーの多くでは、apc.iniに次の行を追加すると、Drupalのインストールに多大なパフォーマンスの影響を与えます。

apc.filters = "+module$,+php$,+inc$,-admin"

また、通常APCにバンドルされているapc.phpスクリプトを使用して、APCキャッシュを監視することもできます。

Apc.phpを使用して、.moduleファイルと.incファイルがAPCシステムキャッシュに入れていることを確認することもできます。

3
Citricguy

APCはPHPのオペコードキャッシュです。 WebサーバーがPHPページを提供する場合、最初にそれをコンパイルしてから実行します。APCは、この余分な手順を回避してPHP実行が速くなります。

関連するモジュールを必要とせずにサーバーにAPCをインストールでき、最適化されますDrupal速度。特にデフォルトメモリを主に増やすことにより、apc.ini構成ファイルを微調整することを忘れないでください多くのモジュールがある場合。
APCで提供される apc.php ファイルを使用すると、興味深い統計を得ることができます。

APCのいくつかの(古い)ベンチマーク: ベンチマークDrupal with PHP op-code caches:APC、eAccelerator、XCacheの比較

2
tostinni

DrupalはAPCを認識していません。 PHPコードに対してAPCが実行されている場合、PHP実行時間を改善する必要があります。これにより、Drupalインストールは別の質問です。

0
BetaRide