2011-03-16 14 views
0

私は、APCについて知ったとき、私のPHPアプリケーションのスピードをどのように向上させるか見てネットでサーフィンしていました。私が見つけた情報は、PHPコードとキャッシュをあらかじめコンパイルすると言われることがあるため、かなり混乱しています。そして、他のいくつかのウェブサイトは、変数をキャッシュするコードをいくつか示しています。memcachedとapc(代替PHPキャッシュ)を同時に使用していますか?

私の最初の質問は:APCはコードをあらかじめコンパイルするのか、それともmemcacheのようなデータをキャッシュするのに使うのですか?

私の2番目の質問は:APCが本当にコードをプリコンパイルするのであれば、memcacheで使用する方が良いでしょうか?

PS:PHPアプリケーションを強化する方法についてさらに詳しい情報があれば、私はあなたのアドバイスを受けてください。

+0

APCにちょうどコメント。私はAPCをデータキャッシュとコンテンツキャッシュの両方に使用してきましたが、その結果は非常に優れた結果と最小限の労力でした。 memcacheと一緒に使用すると、パフォーマンスが非常に危険です。 –

答えて

4

両方を使用することができます。

APCはPHPをオペコードにコンパイルし、これらのオペコードをウェブサーバーにキャッシュします。 PHPスクリプトが呼び出されるたびに、解析されずにコンパイルされます。 APCをオンにすると、速度が大幅に向上します。

Memcacheは、PHPスクリプト呼び出しの間に続くアプリケーションデータ(オペコードキャッシュではない)のメモリ内ハッシュテーブルとして機能します。それは簡単に配布できることが強みです。ほとんどの人は、データベースから負荷を取り除くためにそれを使用します。

+2

APCにはデータキャッシング機能もありますが、縮尺は変わりません(またはMemcacheと同様に)。 – Saurav

+0

この回答には本当にありがとうございます。それは私が探していたものです – Cedric