11

私は APC に大きく依存する大規模なサイトを持っており、主に関数を使用してカスタム データを格納しapc_addていapc_fetchます。

APCはPHP 5.4と完全には互換性がなく、 PHP 5.5 には Zend OPcache が組み込まれているようです。apc_add および apc_fetch 機能を置き換えるには、どのような代替手段が必要ですか?

memcached については言及しないでください。私はすでに使用していapc_fetchますが、APC はこの目的では memcached よりもはるかに高速であるため、多くの呼び出しを行っているため、APC の直接の代替品としては適していません。

提案と助けをありがとう。

編集: APCu が良い選択だと思いましたが、安定性に関して同じ問題があります (PHP segfaults)... ローカル ユーザー キャッシュ データを保存する方法は他にありますか?

4

3 に答える 3

4

APCu、APC ユーザーキャッシュがあります: http://pecl.php.net/package/APCu

ユーザーキャッシュ部分のみが含まれており、apcu_*関数の代わりに関数が含まれていapc_*ます。

于 2013-09-20T06:28:16.313 に答える
1

YAC は別の代替手段です ( https://github.com/laruence/yac )。これはロックレスであり、次のことにつながる可能性があります。

  1. よりよい性能
  2. 特定の状況で予期しないデータを取得する

アプリケーションが (2) を許容できる場合、または問題にならないように構築されている場合、YAC は適切な代替手段のように思えます。

高負荷環境に適した APC ユーザーキャッシュ? また、APCu の問題のいくつかと、YAC がそれらの問題のいくつかを解決できる理由についての良い情報もあります。

Reddit の php キャッシングに関する興味深い議論もあります: http://www.reddit.com/r/PHP/comments/1k2w45/the_future_of_caching_in_php/

于 2015-04-12T08:37:43.337 に答える