システム アクティビティ リードレプリカ データベースの作成

エリート システム アクティビティ機能は、Looker でホストされたインスタンスでのみ使用できます。お客様がホストするインスタンスの場合は、Looker バックエンド データベースのリードレプリカを作成して、エリート システム アクティビティの利点の一部を得ることができます。

このオプションを使用するには、インスタンスが MySQL バックエンド データベースを使用するように構成する必要があります。

このオプションは、顧客がホストするインスタンスでのみ使用できます。Looker ホスト型のインスタンスについては、Looker アカウント マネージャーにお問い合わせください。

MySQL バックエンド データベースのリードレプリカを設定し、システム アクティビティ クエリにリードレプリカを使用するように Looker を構成するには:

  1. MySQL バックエンド データベースのリードレプリカを作成します。たとえば、AWS で MySQL リードレプリカを作成するには、Amazon のリードレプリカの操作の手順を行います。DB インスタンス ID とポート番号を保存します。これらは、次のステップで Looker を構成する際に必要になります。

  2. Looker インスタンスで、sa-db という名前の yaml ファイルを作成します。このファイルには次の内容が含まれます。

    dialect: mysql
    host: <DB instance identifier>
    username: root
    password: <password>
    database: looker
    port: <DB instance port>
    
  3. Looker を停止します。

  4. Looker を起動オプション --internal-analytics-connection-file sa-db.yml で起動します。これにより、Looker は、sa-db.yml で構成されたリードレプリカ データベースをシステム アクティビティ クエリに使用するようになります。

  5. 必要に応じて、次の起動オプションを使用して Elite System Activity の構成を変更することもできます。

    • --internal-analytics-retention-days=<number>: デフォルトでは、システム アクティビティは 90 日間の履歴データを保存します。このスタートアップ オプションを使用して、システム アクティビティの履歴を保存する日数を指定します。データの保持期間を 90 日以上に延ばすことはおすすめしませんが、データ保持期間を短くしてパフォーマンスを改善できます。90 日間を超えて過去のデータの保持期間を延長したい場合は、エリート システム アクティビティ オプションを使用して Looker ホスティングについてアカウント エグゼクティブにお問い合わせください。

    デフォルトよりも多くの日数が必要な場合は、エリート システム アクティビティ オプション(--internal-analytics-connection-pool-size=<number>)を使用して Looker ホスティングについてアカウント エグゼクティブにお問い合わせください。デフォルトでは、システム アクティビティのクエリはデータベース接続プールのサイズが 1 に制限されます。つまり、複数のシステム分析クエリはキューに格納され、バックエンド データベースで順次実行されます。これにより、内部データベースがシステム分析クエリによって過負荷になることがなくなります。この起動オプションを使用すると、同時に実行できるシステム分析クエリの数を指定できます。例: 8。

システム アクティビティ クエリにリードレプリカ データベースを使用するように構成すると、Looker は引き続きメインの MySQL データベースを内部アプリケーション データベースとして使用します。システム アクティビティ ダッシュボードと Explore では、リードレプリカ データベースが使用されます。

Looker がシステム アクティビティ クエリにリードレプリカ データベースを使用していることを確認するには:

  • sa-db.yml ファイルでパスワードを変更すると、システム アクティビティのクエリからエラーが返されます。
  • MySQL データベースで show processlist; を実行すると、現在実行中のプロセスを確認できます。メインの Looker データベースにはスリープ状態の多くのオープン接続が表示されるが、looker__internal__analytics データベースには分析クエリが表示される。

システム アクティビティ ダッシュボードと Explore ではリードレプリカ データベースが使用されますが、従来の i__looker Explore ではプライマリ バックエンド データベースへのクエリが実行されます。i__looker をクエリする保存済み Look またはダッシュボードを更新して、システム アクティビティのクエリを実行するようにします。上記の手順で、保存済みの Look とダッシュボードに対して、リードレプリカ データベースへの正しい接続をクエリしていることを確認します。