Elite System Activity 功能僅適用於由 Looker 代管的執行個體。對於客戶代管的執行個體,您可以建立 Looker 後端資料庫的唯讀備用資源,以便享有 Elite 系統活動的部分優點。
如要使用這個選項,您必須將執行個體設定為使用 MySQL 後端資料庫。
這個選項僅適用於客戶代管的執行個體。如需 Looker 代管的執行個體,請與 Google Cloud 銷售專員聯絡。
如要設定 MySQL 後端資料庫的唯讀備用資源,並設定 Looker 使用唯讀備用資源執行系統活動查詢,請按照下列步驟操作:
建立 MySQL 後端資料庫的唯讀備用資源。舉例來說,如要在 AWS 中建立 MySQL 唯讀備用資源,請按照 Amazon 的唯讀備用資源使用說明中的操作說明進行。請儲存資料庫執行個體 ID 和通訊埠號碼,您需要這些資訊在下一個步驟中設定 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 System Activity 設定:
--internal-analytics-retention-days=<number>
:根據預設,「系統活動」會儲存 90 天的歷來資料。使用這個啟動選項,指定系統活動將儲存多少天的歷來資料。我們不建議將資料保留期限延長至超過 90 天,但您可以縮短資料保留期限來提升效能。如要將歷史資料保留時間延長至預設的 90 天以外,請洽詢客戶經理,瞭解如何透過Elite System Activity 選項,將 Looker 主機服務保留時間延長。
如果您希望 Looker 主機的資料可追溯至超過預設的日期,請洽詢客戶經理,瞭解如何使用 Elite 系統活動選項。-
--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 和資訊主頁,都會查詢與讀取副本資料庫的正確連線。