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

菁英系統活動功能僅適用於 Looker 託管的執行個體。如果是客戶代管的執行個體,您可以建立 Looker 後端資料庫的唯讀副本,享有部分 Elite 系統活動的優點。

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

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

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

  1. 建立 MySQL 後端資料庫的唯讀備用資源。舉例來說,如要在 AWS 中建立 MySQL 唯讀備用資源,請按照「Amazon 的使用唯讀備用資源」文件中的操作說明進行。請儲存資料庫執行個體 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. 使用啟動選項 --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 系統活動選項的 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 和資訊主頁都查詢讀取副本資料庫的正確連線。