技術情報

29. Matomo(旧Piwik) はロード調整された環境で動きますか ? 高度なスケールトラッキングのためのPiwik の設定方法は ?

2016年06月20日 初めてのMatomo

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

多くの中規模ウェブサイトは、Matomo(旧Piwik) を使用して彼らのウェブサイトのパフォーマンスや動作を追跡、解析することに成功しています。高トラフィックでの Matomo(旧Piwik) の使用に関する一般的な情報については、こちらの FAQ をご確認ください。
Matomo(旧Piwik) セットアップで高い信頼性とよりよいパフォーマンスを提供したい場合、様々なサービス上でバランス Matomo(旧Piwik) サービスをロードすることができます。それは非常に簡単ですが、以下のドキュメントを必ずお読みください。
Matomo(旧Piwik) は全てのトラッキングデータ、レポート、ユーザー、設定などをシェアード mysql データベースに保存しています。Matomo(旧Piwik) は情報、キャッシュ、テンポラリーファイルを保管するファイルの読み込み、作成も必要です。

  • config/config.ini.php は毎回の Matomo(旧Piwik) へのリクエストで使用されます。これは db アクセス、プラグインの有効化、様々な設定を含みます。このファイルあスーパーユーザーが管理画面 (プラグインの有効化、smtp設定の変更など) でいくつかの設定変更をした際にのみ修正されます。このファイルは、すべてのMatomo(旧Piwik) サーバー上で同期させる必要があります。
  • tmp/* は、編集されたテンプレート、出力された PDF、追跡しているキャッシュなどの一時的なファイルとキャッシュされたファイルを含みます。このディレクトリ tmp/ の中身は安全に削除でき、Matomo(旧Piwik) は自動的にテンプレートを再編集しキャッシュを再作成します。
  • デフォルトでは、Matomo(旧Piwik) はファイルセッションストレージを使用します。これは大抵 tmp/ セッションまたはグローバルセッションに直接保管されます。 (php.ini をご確認ください。) データベース接続保存を有効にする config 設定があります。こちらの FAQ をご確認ください。

Matomo(旧Piwik) がロードバランサーの背後で使用される場合、以下のステップに従ってください。
1. 全てのサーバーで config/config.ini.php を同期させてください。config/config.ini.php ファイルが全てのサーバー上で同じであることを確認してください。 (たとえば rsync を使用)
2. 全てのサーバーで 5 分おきにトラックキャッシュを削除するよう cron を設定してください。rm Matomo(旧Piwik) /tmp/cache/tracker/*
3. データベース接続保存を有効化します。
4. Matomo(旧Piwik) で SSL を有効にすることを強く推奨します。

これで、Matomo(旧Piwik) は負荷調整環境で期待通りに動くはずです。たとえば、3 つのサーバー上で Matomo(旧Piwik) を負荷調整する一般的な方法としては、1x マスター mysql DB サーバーを追跡またはクエリしている 2x ウェブサーバーの前のバランサーをロードしてください。さらなる最適化のために、1x UI ウェブサーバーを追加できます。さらに全ての API リクエスト、UI リクエストを処理するには cron アーカイブを実行することができます。このサーバーは倍増することができ、負荷を調整することができます。

一般的にウェブサイーバーボックスは管理 (トラッカー、フロントエンド、アーカイブ) のコストを抑えることができ、マスター DB サーバーは、より大きい (たとえば複数コア、16G メモリー、速いディスクアクセスなど) 傾向があります。これは特定のポイント ( 1 日あたり 1 M以上のページ) に対し追跡することができます。専門のアシスタントが必要な場合は、Matomo(旧Piwik) & スケーラビリティエキスパートにお問い合わせください。

詳細を見る : 速度改善のための Matomo(旧Piwik) 設定方法

この記事は、2016/03/28時点のものです。
原文:Does Matomo(旧Piwik) work in a load balanced environment? How do I setup Matomo(Piwik) for high scale tracking?