web-dev-qa-db-ja.com

PHPのユーザーランドキャッシングAPCu拡張機能とは何ですか?

OPcacheに関連する質問だけでは理解できず、Googleで回答を見つけました。

ユーザーランドのキャッシュについて話すとき、それはどういう意味ですか? PHPは新しいZend OPcache拡張機能に事前にバンドルされており、この拡張機能は、opコードに変換する必要があるプロセッサに過度の負荷をかけないように、opコードをramにキャッシュしますPHPすべてのリクエストでソースですが、ユーザーランドキャッシュを実装しているとAPCuが言ったときはどうでしょうか?

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

26
tonix

APCuは、OPcacheに対応してJoe Watkinsによって実際に開発されました。 APCはopcodeキャッシングとデータキャッシングの両方をサポートしますが、PHP 5.4。Zend IncがOpcacheのソースを開いてPHPライセンス、それはPHP 5.5。Butからコアおよび優先オペコードキャッシュになりました。データキャッシュではなく、オペコードキャッシュのみをサポートします。

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

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

27
TerryE