APCユーザーキャッシュ(APCu)

MoodleでAPCuを使用することについて

APCは、通常サイズが非常に限られているが優れたパフォーマンスを提供する共有アプリケーションキャッシュを提供します。それはそれ自身の複数のインスタンスを設定する機能を提供しません、そしてそのようにMoodleの中であなたは単一のAPCキャッシュストアインスタンスを作成することができるだけです。その驚くべきパフォーマンスのため非常に限られたサイズのために、あなたがAPCストアに小さい、重要なキャッシュだけをマッピングすることを強く勧めます。

APCストアについて理解する必要があるもう1つの重要な点は、ゴミのクリーニングやストレージの再生機能が提供されないことです。そのようなキャッシュデータはAPCが再起動されるかストアが削除されるまでそこに保持されます。それに加えて、ストアがいっぱいになると、キャッシュ内に情報を格納する要求は、もう一度十分なスペースができるまで失敗します。このため、APCを定期的に削除または再起動することをお勧めします。 APCがマップされた状態で、セカンダリアプリケーションキャッシュインスタンスを任意の定義にマップすることもお勧めします。これにより、実際にいっぱいになった場合に代替キャッシュが使用可能になることが保証されます。

APCのインストール

このプラグインを始める前に、APCのドキュメントhttps://www.php.net/manual/en/book.apc.phpを読むことをお勧めします。上記の文書はhttps://pecl.php.net/package/apcにあるPECL APC拡張モジュールをインストールすることを推奨します。 https://www.php.net/manual/en/install.pecl.phpには、PECL拡張機能のインストールに関する情報が含まれています。

Linuxを使っている人たちにとって、php5-apcパッケージが非常に簡単にインストールできるということにも注目に値します。あなたがパッケージマネージャを通してLinuxの下でPHPをインストールしたならば、これはずっと先に進むための最も簡単な方法でしょう。

インストールが完了したら、先に進む前にWebサーバーを再起動してください。

Moodle内でAPCを利用する

あなたがする必要がある最初の事はAPCキャッシュストアインスタンスを作成することです。これはキャッシュ設定インターフェースを通して行われます。

  1. 管理者としてログインし、サイト管理の[キャッシュ]> [設定]に進みます。
  2. Installed cache storesテーブルでAPC行を見つけます。その行内に[Add instance]リンクが表示されます。そうでない場合、APC拡張は正しくインストールされていません。
  3. [インスタンスを追加]をクリックします。
  4. 新しいインスタンスに名前を付けて、[変更を保存]をクリックします。設定ページに戻ります。
  5. Configured cache store instancesテーブルを探し、APCインスタンス用の行があることと、readyカラムに緑色のチェックマークが付いていることを確認します。

完了したら、使用する準備ができているAPCインスタンスがあります。次のステップは、APCインスタンスを利用するために定義をマップすることです。

  1. 既知のキャッシュ定義テーブルを見つけます。このテーブルは現在Moodle内で使用されているキャッシュをリストしています。キャッシュごとに、マッピングの編集ができるはずです。
  2. APCインスタンスにマッピングするキャッシュを見つけて、[マッピングの編集]をクリックします。
  3. 次の画面では、APCインスタンスを1次キャッシュとして選択して変更を保存します。
  4. 既知のキャッシュ定義テーブルに戻ると、選択したキャッシュのストアマッピングの下にAPCインスタンスが一覧表示されているはずです。必要に応じて、APCインスタンスにできるだけ多くのキャッシュ定義またはできるだけ少ないキャッシュ定義をマップすることができます。

それだ!あなたは現在Moodle内でAPCを使用しています。

関連情報