Elite 系统活动功能仅适用于 Looker 托管的实例。对于客户托管的实例,您可以创建 Looker 后端数据库的读取副本,以获得 Elite 系统活动的部分优势。
如需使用此选项,您的实例必须配置为 使用 MySQL 后端数据库。
此选项仅适用于客户托管的实例。对于 Looker 托管的实例,请与 Google Cloud 销售专员联系。
如需设置 MySQL 后端数据库的读取副本,并将 Looker 配置为使用该读取副本进行系统活动查询,请执行以下操作:
创建 MySQL 后端数据库的读取副本。例如,如需在 AWS 中创建 MySQL 读取副本,请按照 Amazon's 使用读取副本 文档中的说明操作。保存数据库实例标识符和端口号,您需要在下一步中使用这些信息来配置 Looker。
在 Looker 实例上,创建一个名为
sa-db的yaml文件,其中包含以下内容:dialect: mysql host: <DB instance identifier> username: root password: <password> database: looker port: <DB instance port>停止 Looker。
使用 启动选项
--internal-analytics-connection-file sa-db.yml启动 Looker。这会将 Looker 配置为使用在sa-db.yml中配置的读取副本数据库进行系统活动查询。(可选)您还可以使用以下启动选项来修改 Elite 系统活动配置:
--internal-analytics-retention-days=<number>:默认情况下,系统活动会存储 90 天的历史数据。使用此启动选项可指定系统活动将存储多少天的历史数据。我们不建议将数据保留期限延长到 90 天以上,但您可以缩短数据保留期限以提高性能。如果您希望将历史数据保留期限延长到默认的 90 天以上,请向您的客户经理咨询有关使用 Elite 系统活动 选项的 Looker 托管服务。
如果您希望保留的天数超过默认值,请向您的客户经理咨询有关使用 Elite 系统活动选项的 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 或信息中心,以使其查询系统活动。使用此文档页面上介绍的方法,确保任何已保存的 Look 和信息中心都在查询与读取副本数据库的正确连接。