2009-10-19 7 views
6

私はAPCの一般的なキャッシュの側面に本当に夢中になり、私のコードでこれを使用したいと思っています(これは私が行う方法を知っています、これはではなくの問題です)。PHP:APCを一般キャッシュとして使用し、XCacheをopcacheとして使用できますか?

しかし、私はXCacheをopcacheとして使用しています。私はそれが私の特定のニーズに対して「ちょうどいい」調整されているので、これを続けたいと思います。

一般的なキャッシュとしてAPCキャッシュを使用したいのは、ディスク上に保存するときに可変キャッシングに使用する点でPearからのCache_Liteがうまくいかないことです。ディスクI/Oボトルネックですが、RAMはそうではなく、APCはRAM上の変数をディスク上のファイルに保存しません。

私は別のopcacheを維持している間に、一般的なキャッシュ(PHPコード内のPHPコードで呼び出され、PEAR :: Cache_Liteのものと同様に呼び出される)としてのみ実行できるようにAPCを設定できるかどうかは誰でも知っています。 (私の場合、xcache)。

ありがとうございました。

+0

これについて誰も本当に何も知りませんでしたか? – Adergaard

答えて

0

ランタイム構成設定は、次があります。。

apc.optimization 0 「最適化レベルゼロオプティマイザを無効にし、より高い値は、より積極的な最適化を使用して非常に控えめな速度の向上を期待これは。実験的。

http://www.php.net/manual/en/apc.configuration.php#ini.apc.enabled

5

XCacheとは、一般的なキャッシュとしても機能します。 APCのように。ちょうどXcacheを使用してください!

mixed xcache_get(string name) 
bool xcache_set(string name, mixed value [, int ttl]) 
bool xcache_isset(string name) 
bool xcache_unset(string name) 
bool xcache_unset_by_prefix(string prefix) 
int xcache_inc(string name [, int value [, int ttl]]) 
int xcache_dec(string name [, int value [, int ttl]]) 

Here is the API

4

オフとapc.filtersは何も一致しない場合は、PHPファイルは、APCによってキャッシュされませんapc.cache_by_default場合。お使いの設定で

apc.cache_by_default = Off 

http://www.php.net/manual/en/apc.configuration.php#ini.apc.cache-by-default

+0

このメソッドは機能します。 php 5.4 + apc(ユーザーキャッシュだけ)+ opcache –

0

同時に実行しようとしている2つのキャッシュを持つことは不可能であろう。彼らは同じシステムにフックしようとしています。 1つを選択します。そこ

は今、あなたが使用していない他の技術のための標準プラグ、次のとおりです。

技術

、スピードワイズを私はAPCのファイルを含むで良くないとの報告を見てきましたけれども、その中にあまりありません特にオートローディング(Zend_loaderなど)のような手法を使用しています。 APCは簡単なアクセス(pecl install ...)を持っていますし、もう一つのキャッシュシステムである "より公式な" PHPプロジェクトです。

私はAPCを使用して、その標準オペコードと、かなりの数の変数に対して、30秒(現在オンラインの人数)から24時間以上(データベーステーブルのメタ-情報)。

1

両方のキャッシュを使用することはできますが、両方のキャッシュは機能面で重複しています。理想的には、ファイルのみをキャッシュするようにAPCを設定し、OPCacheとしてXCacheを設定するのが理想的です。comparison of features以下をご確認ください:PHP APCが中止されました> = 5.5の場合

Comparison of features for PHP accelerators such as APC, eAccelerator, XCache, Zend Opcache

、したがって、あなたは、キャッシングのためのあなたの主なPHPアクセラレータとしてXCacheとやZend Opcacheを使用する必要があります。

関連する問題