建立系統活動唯讀備用資料庫

Elite System Activity 功能僅適用於由 Looker 代管的執行個體。對於客戶代管的執行個體,您可以建立 Looker 後端資料庫的唯讀備用資源,以便享有 Elite 系統活動的部分優點。

如要使用這個選項,您必須將執行個體設定為使用 MySQL 後端資料庫

這個選項僅適用於客戶代管的執行個體。如需 Looker 代管的執行個體,請與 Google Cloud 銷售專員聯絡

如要設定 MySQL 後端資料庫的唯讀備用資源,並設定 Looker 使用唯讀備用資源執行系統活動查詢,請按照下列步驟操作:

  1. 建立 MySQL 後端資料庫的唯讀備用資源。舉例來說,如要在 AWS 中建立 MySQL 唯讀備用資源,請按照 Amazon 的唯讀備用資源使用說明中的操作說明進行。請儲存資料庫執行個體 ID 和通訊埠號碼,您需要這些資訊在下一個步驟中設定 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 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 和資訊主頁,都會查詢與讀取副本資料庫的正確連線。