技術情報

78. 負荷分散環境で、共有キャッシュとして Redis を設定するには ?

2015年12月24日 How To

※注 この記事は Piwik1.8~2.17のアーカイブ情報です

デフォルトで Piwik は各サーバーのローカルのファイルシステムにデータをキャッシュします。あなたの Piwik 環境が複数のサーバーから成り立っている場合、共通の問題としては、キャッシュがすべてのサーバーの代わりに 1 つのサーバーでしかバリデートされないということが挙げられます。この問題を回避するために、すべてのサーバー用に共有のキャッシュを使用することをお勧めします。まず Redis をインストールし設定することが必要です。

キャッシュとして Redis を使用するには、以下のステップに従ってください。

・最低 Piwik 2.10 を使用しているかどうかを確認してください (最新バージョンを推奨します)
・Redis をインストールしてください。Redis クイックスタートを確認。
・PHP エクステンションの phpredis をインストールしてください。
・ウェブサーバーを必ず再起動してください。
・セットアップが成功したらすぐに、コンフィグファイル config/config.ini.php でそれを有効にしてください。必ず [RedisCache] セクションを必要に応じて調整してください。この変更は、あなたの各サーバーで必ず行う必要があります。

config/config.ini.php への変更 :

 
[Cache]
backend = chained

[ChainedCache]
backends[] = array
backends[] = redis

[RedisCache]
host = "127.0.0.1" 
port = 6379
timeout = 0.0
password = ""
database = 14
; キューに入れられた追跡を使用している場合、必ず別のデータベースを設定してください。さもなければキューに入れられたリクエストが消去されます。