创建系统活动读取副本数据库

精英系统活动功能仅适用于 Looker 托管的实例。对于客户托管的实例,您可以创建 Looker 后端数据库的读取副本,以便获得 Elite 系统活动的一些优势。

如需使用此选项,您的实例必须配置为使用 MySQL 后端数据库

此选项仅适用于客户托管的实例。对于 Looker 托管的实例,请与 Google Cloud 销售专员联系

如需设置 MySQL 后端数据库的读取副本,并配置 Looker 使用读取副本进行系统活动查询,请执行以下操作:

  1. 创建 MySQL 后端数据库的读取副本。例如,如需在 AWS 中创建 MySQL 只读副本,请按照 Amazon 的“使用只读副本”文档中的说明操作。保存数据库实例标识符和端口号,您将需要在下一步中使用这些信息来配置 Looker。

  2. 在 Looker 实例上,创建一个名为 sa-dbyaml 文件,其中包含以下内容:

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

  4. 使用启动选项 --internal-analytics-connection-file sa-db.yml 启动 Looker。这会配置 Looker 使用在 sa-db.yml 中配置的读取副本数据库来执行系统活动查询。

  5. (可选)您还可以使用以下启动选项修改 Elite 系统 activity 配置:

    • --internal-analytics-retention-days=<number>:默认情况下,“系统活动记录”会存储 90 天的历史数据。使用此启动选项可指定 System Activity 将存储多少天的历史数据。我们不建议将数据保留期限延长到 90 天以上,但您可以缩短数据保留期限以提升性能。如果您想将历史数据保留期限延长至默认的 90 天,请向您的客户经理咨询如何使用 Elite System Activity 选项托管 Looker。

    如果您希望延长天数,请咨询您的客户经理,了解如何使用“精英系统活动”选项托管 Looker - --internal-analytics-connection-pool-size=<number>:默认情况下,系统活动查询的限制数据库连接池大小为 1,这意味着多个系统分析查询将加入队列并在后端数据库中串行运行。这可防止内部数据库因系统分析查询过多而超载。您可以使用此启动选项指定可以同时运行的并发系统分析查询的数量。例如,8。

配置为使用读取副本数据库进行系统活动查询后,Looker 将继续使用主 MySQL 数据库作为内部应用数据库。“系统活动”信息中心和“探索”功能将使用读取副本数据库。

如需验证 Looker 是否在使用只读副本数据库进行系统活动查询,请执行以下操作:

  • 如果您更改 sa-db.yml 文件中的密码,系统活动查询将返回错误。
  • 在 MySQL 数据库中,您可以运行 show processlist; 来查看当前正在运行的进程。Looker 主数据库应显示许多处于休眠状态的打开连接,而 looker__internal__analytics 数据库将显示分析查询。

“系统活动”信息中心和“探索”将使用读取副本数据库,但旧版 i__looker“探索”仍会查询主后端数据库。更新任何查询 i__looker 的已保存 Look 或信息中心,使其查询系统活动。请使用本文档页面中介绍的方法,确保所有已保存的数据分析探索和信息中心都查询了与读取副本数据库的正确连接。