Nextcloud の管理画面を見ていると、PHP の OPcache や APCu に関する警告が表示されることがあります。
たとえば次のような内容です。
* OPcache の interned_strings_buffer が不足している
* メモリキャッシュが設定されていない
* APCu が有効ではない
このあたりは「名前は聞いたことがあるけれど、何が違うのかわかりにくい」と感じやすいポイントです。
この記事では、Nextcloud を快適に動かすうえで重要な OPcache と APCu の違いを、初心者にもわかりやすく整理します。
OPcacheとは?
OPcache は、PHPコードそのものを高速化する仕組みです。
通常 PHP は、アクセスのたびに以下を繰り返します。
① PHPファイルを読み込む
② コードを解析する
③ 実行用バイトコードに変換する
④ 実行する
この「②と③」が毎回発生すると、CPU に負荷がかかります。
そこで OPcache を使うと、