技術情報

77. スケーラビリティをさらに高めるための Redis の設定方法は ?

2015年12月24日 How To

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

Piwik サーバーで多くのデータを追跡する際、トラッキング API への呼び出しがスケーラビリティのボトルネックになることを知るかもしれません。 InnoCraft では、無料で開放される Piwik Cloud のための新しいプラグイン QueuedTracking を開発しました。このプラグインは毎月何百ものリクエストを追跡する Piwik サーバーの測定を助けます。

このプラグインは、データベースへ直接の書き込む代わりに、Redis インスタンスにすべてのトラッキングリクエストを書きます。もしあなたが秒単位で非常に多くのリクエストを持っている場合、あなたのサーバーはすべての直接のリクエストを処理できないので、これが非常に役に立ちます。(たとえば、nginx や MySQL でのあまりにも多くの接続がある場合など) また時々ピークを経験する場合も非常に便利です、それらのピークはこのキューを使用することにより、処理しやすくすることができます。このキューへの数ミリ秒単位でのトラッキングリクエストの書き込みは、ミリ秒単位の 2 倍以上かかる通常のトラッキングリクエストに比べて非常に速いといえます。このキューは、たとえばピーク後のすべてのリクエストを処理する間に時間がかかった場合でも、可能な限りトラッキングリクエストを処理します。

開始するには、マーケットプレイスから QueuedTracking プラグインをインストールしてください。FAQ タブをクリックし、必要条件とあなたのプロダクション Piwik サーバーでプラグインを使用する方法について詳しい情報を確認してください。バグレポートや機能のリクエストは、プラグインの issue tracker に投稿してください。

高トラフィックサイトの Piwik 設定についてヘルプが必要な場合や、あなたの Piwik のセットアップ、設定、メンテナンス、セキュリティについてご質問があれば、 InnoCraft にお問い合わせください