6

私は APC の一般的なキャッシュの側面に本当に興味をそそられ、自分のコードでそれを使用したいと考えています (これは方法を知っていますが、これは問題ではありません)。

ただし、私は現在 XCache を opcache として使用しており、特定のニーズに合わせて「ちょうどいい」調整を行っているため、引き続き使用したいと考えています。

APC キャッシュを一般的なキャッシュとして使用したい理由は、Pear の PEAR::Cache_Lite をディスクに格納する変数キャッシングに使用するという点で満足できず、ディスク I/O がボトルネックになるためです。 RAMはそうではなく、APCは変数をディスク上のファイルではなくRAMに保存します。

だから、私が別の opcache を維持している間 (私の場合は、xcache)。

ありがとう。

4

5 に答える 5

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]])

ここにAPIがあります

于 2009-10-19T13:05:10.937 に答える
4

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

あなたの設定で:

apc.cache_by_default = Off

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

于 2009-10-19T20:24:39.960 に答える
1

両方のキャッシュを使用できますが、機能に関しては両方とも重複しています。したがって、理想的には、ファイルのみをキャッシュするように APC を構成し、XCache を OPCache として構成する必要があります。次の機能の比較を確認してください。

APC、eAccelerator、XCache、Zend Opcache などの PHP アクセラレータの機能比較

PHP >= 5.5 の場合、APC は廃止されたため、キャッシュ用のメイン PHP アクセラレータとして XCache または Zend Opcache を使用する必要があります。

于 2016-04-13T14:55:21.923 に答える
0

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

使用しないその他のテクノロジの標準プラグは次のとおりです。

技術的にも速度的にも、それほど多くはありませんが、APC がファイルのインクルード、特にオートローディング (Zend_loader など) などの手法で優れているという報告を見てきました。APC は簡単にアクセスでき (pecl install...)、他のキャッシング システムよりも「より公式な」PHP プロジェクトです。

私は APC を使用して、その標準オペコードと、30 秒 (現在オンラインになっている人の数) から 24 時間、またはそれ以上 (データベース テーブルのメタ情報) までの範囲の TTL を持つかなりの数の変数に対して、大きな影響を与えてきました。

于 2009-10-23T22:54:37.030 に答える
0

実行時の構成設定には次のものがあります。

apc.optimization 0 "最適化レベル。0 はオプティマイザを無効にし、値を大きくするとより積極的な最適化が使用されます。非常に緩やかな速度の向上が見込まれます。これは実験的なものです。"

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

于 2009-10-19T11:14:46.533 に答える