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

提供:MoodleDocs
2020年7月8日 (水) 06:34時点におけるToshihiro KITA (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

MoodleでのAPCuの使用について

APCは、通常サイズが非常に制限されている共有アプリケーションキャッシュを提供しますが、優れたパフォーマンスを提供します。それ自体の複数のインスタンスを設定する機能を提供していないため、Moodle内では単一のAPCキャッシュストアインスタンスのみを作成できます。驚異的なパフォーマンスですが、サイズが非常に限られているため、APCストアには小さな重要なキャッシュのみをマップすることを強くお勧めします。

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

APCのインストール

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

Linuxを使用している人にとっては、通常「php7 [X] u-pecl-apcu」[[1]があることにも注意する価値があります。 /php71u-pecl-apcu.html PHP 7.1パッケージ]]非常に簡単にインストールできます。 Linuxでパッケージマネージャーを介してPHPをインストールしている場合、これが最も簡単な方法です。

インストールしたら、続行する前にWebサーバーを再起動してください。

Moodle内でAPCを利用する

最初に行う必要があるのは、APCキャッシュストアインスタンスを作成することです。これは、キャッシュ構成インターフェースを介して行われます。

  1. 管理者としてログインし、サイト管理の「キャッシュ」>「構成」に移動します。
  2. インストールされたキャッシュストアテーブル内でAPC行を見つけます。その行に「インスタンスの追加」リンクが表示されます。そうでない場合は、APC拡張機能が正しくインストールされていません。
  3. 「インスタンスの追加」をクリックします。
  4. 新しいインスタンスに名前を付け、[変更を保存]をクリックします。設定ページに戻るはずです。
  5. 構成済みのキャッシュストアインスタンステーブルを見つけ、APCインスタンスの行があり、準備ができた列に緑色のチェックマークがあることを確認します。

完了すると、使用できるAPCインスタンスが作成されます。次のステップは、APCインスタンスを利用するために定義をマップすることです。

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

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

こちらもご覧ください