Matomoで大量のトラフィックとトラフィックのピークを簡単に処理
Matomoクラウドホスティングソリューションの代わりにMatomoオンプレミスの自己ホストバージョンを使用すると、Webサイトのトラフィック量が増加したときにMatomoサーバーにトラフィックピークが発生することがあります。 たとえば、毎日特定の時間に、通常はウェブサイトにアクセスするトラフィック量の2〜3倍を受け取ることがあります。 これには、以下を含む多くの悪影響があります:
- JavaScriptトラッカー(piwik.js)の読み込み時間が遅いため、ウェブサイトの速度が遅くなり、ユーザーに不快感を与えることがあります。 また、トラッカーがあなたのウェブサイトにロードされるまでに、ユーザーはすでに別のページに移動しているため、Matomoのページビューが少なくなることがあります。
- 一部のトラッキングリクエストは、サーバがトラッキングリクエストを処理できなくなり、多くのトラッキングされていない訪問やページビューが発生する可能性があるため、ある時点では無視される可能性があります。
- トラフィックのピークを処理するためにのみ追加のサーバーが必要な場合があります。その結果、サーバーのコスト、メンテナンス作業およびメンテナンスのコストが増加します。
ソリューション
トラフィックのピークを処理することは、今までもキュートラッキングプラグインを使用してMatomoで可能でした。 この機能を有効にすると、追跡要求はただちに処理されるのではなくキューに入れられます。 ジョブが別々に実行されている場合、ジョブはキューから取り出して処理します。 これは様々な利点をもたらします。
より速い追跡
サーバーのトラッキング速度を5倍から15倍に向上させます。たとえば、トラッキング要求に50msかかるのではなく、わずか5msしかかかりません。 これは、サーバーが従来のトラッキングと比べてより多くの同時要求を処理できることを意味し、トラフィックスのピークがまったく問題なく耐える可能性が非常に高いことを意味します。
より速い処理
要求がキューに入れられると、依然として要求は最終的に処理される必要があります。 キュー追跡ソリューションは複数の追跡要求を一度にキューから取り出し、一度に処理できるため、処理速度も大幅に向上します。 これは、デフォルトでは、それぞれのトラッキングリクエストがMatomoを何度も何度もブートストラップして非常に時間がかかるからです(あなたは驚くでしょう)。 代わりに、多くのものをキャッシュすることができ、複数回実行する必要はありません。 結果として、サーバーはトラッキング要求をより迅速に処理でき、全体的に必要なリソースが少なくて済むため、コストとトラブルを削減できます。
キュートラッキングが簡単に設定できるように
バックグラウンドでは、キューイングトラッキングはメモリ内のデータベースであるRedisを使用しています。 Redisは非常に高速ですが、セットアップと管理は簡単ではありません。 特に、Redisを “高可用性”にする場合、およびRedisを拡張する必要がある場合には、 また、キューに登録されたすべてのトラッキング要求がメモリに格納されるため、Redisのサーバーではさらに多くのメモリが必要になります。
ワンクリック設定
これで、MySQLデータベースのサポートが追加されました。これにより、簡単なクリックでキュートラッキングを有効にすることができます。 何時間も、おそらく数週間、セットアップやメンテナンスをしていましたが、今すぐ秒に削減することができます。 キューイングされたトラッキングは、すべての訪問を保存するために使用していたデータベースを単に再利用します。 副次的な利点は、サーバの再起動後もサーバがメモリを必要とせず、すべてのキューに登録されたトラッキング要求が発生することです。
RedisとMySQLの両方がQueued Trackingでサポートされるようになりました。 Redisの管理経験がある場合は、このソリューションを使用することをお勧めします。 しかし、ほとんどの場合、MySQLのソリューションも同様に機能するはずです。
さらなる改善
キューイングトラッキングでは、パフォーマンスを向上させるためにさまざまな改善が加えられ、キューイングされたトラッキング要求の数が特定のしきい値に達したときに通知できるようになりました。 すべての変更のリストの変更ログを表示します。
もっと詳しく知る
大量のトラフィックやピークを処理して結果に驚かされる場合は、キュートラッキングを複数回設定しています。 しばしば、必要なサーバーの総量を減らすことさえできます。
これがあなたにとって有益な場合は、キュートラッキングページを見て、よくある質問をチェックすることをお勧めします。 また、速度のためにMatomoを設定する方法を学ぶことに興味があるかもしれません。
Matomoの設定、維持、スケーリングのサポートが必要ですか? 今すぐ連絡してください。