30

OPcache に関連する質問ですが、理解できず、Google で回答が見つかりました。

ユーザーランドのキャッシングについて話すとき、それはどういう意味ですか? PHP には新しい Zend OPcache 拡張機能が事前にバンドルされており、この拡張機能は、要求ごとに PHP ソースを op コードに変換する必要があるプロセッサに過度のストレスを与えないように、op コードを RAM にキャッシュすることを知っていますが、APCu はどうなるでしょうか。ユーザーランドキャッシングを実装していると彼らは言いますか?

ユーザーランドキャッシングとは?APCu と Zend OPcache を一緒に保つことは可能ですか? APCu の代わりに Zend OPcache を使用する必要がありますか?

4

1 に答える 1

34

APCu は、OPcache に対応して Joe Watkins によって実際に開発されました。APC はオペコード キャッシングとデータ キャッシングの両方をサポートしていますが、PHP 5.4 以降、オペコード キャッシングのサポートには安定性の問題がつきまとっています。Zend Inc が Opcache のソースを開いて PHP ライセンスの下に置いた後、それは PHP 5.5 からのコアおよび推奨される opcode キャッシュになりました。 ただし、オペコードのキャッシュのみをサポートし、データのキャッシュはサポートしません。

Joe の APCu は本質的に、データ キャッシング コードのみを含む APC の削除されたバージョンであり、データ キャッシングが必要な場合に OpCache と共に使用するように設計されています。

オペコード キャッシングはソース コード レベルで透過的ですが、データ キャッシングは透過的ではないことに注意してください。アプリケーションを使用するには、アプリケーションを明示的にコーディングする必要があります。(ただし、Wordpress、Drupal、phpBB、MediaWiki などの標準的な PHP アプリには、デフォルトでこのサポートが含まれています)。

于 2014-11-30T16:10:36.790 に答える