成效總覽

本頁面列出影響 Looker 效能的基本元件。本頁旨在說明 Looker 效能的基本概念,方便您尋找相關資源,並與 Looker 支援團隊有效溝通效能問題。這不是疑難排解指南,因為每個效能問題都是特定問題。

如果遇到效能問題,請與 Looker 支援團隊聯絡。聯絡資料位於本頁面的最後一個部分。

元件總覽

從基本層面來看,Looker 是在伺服器上執行的程式。Looker 會使用該伺服器的記憶體和 CPU 執行作業。使用 Looker 的每間公司都有專屬的伺服器或叢集,沒有全域 Looker 伺服器。從瀏覽器登入 Looker 時,瀏覽器會向伺服器傳送資訊要求。伺服器會傳回所需資訊,瀏覽器則會為您算繪這些資訊。

Looker 也會連線至資料庫。在這種情況下,Looker 伺服器會向資料庫要求資訊,而資料庫會將該資訊傳回伺服器。

範例:

在 Looker 中前往個人資料夾,開啟資訊主頁並與之互動時,系統會在幕後執行下列操作:

  1. 選取預期會開啟個人資料夾頁面的連結。
  2. 瀏覽器會向 Looker 伺服器詢問該資料夾的相關資訊:「這裡是否有 Look、資訊主頁或其他資料夾?」
  3. Looker 伺服器會將該資訊傳回瀏覽器:「有,資訊主頁 A 包含 Look 1 和 2。」
  4. 瀏覽器會顯示資料夾內容。
  5. 您選取資訊主頁 A。
  6. 瀏覽器會向 Looker 伺服器要求資訊主頁 A 的相關資訊,包括連結至 Look 1 和 2 的 Look 連結圖塊。
  7. Looker 伺服器會生成 Look 1 和 2 所需的 SQL 查詢,並傳送至資料庫。
  8. 資料庫會將這些查詢的結果集傳回 Looker 伺服器。
  9. Looker 伺服器會將從這些查詢收到的資料傳送至瀏覽器。
  10. 瀏覽器會使用從伺服器收到的資料,算繪資訊主頁。

分類速度緩慢問題

上述範例說明瞭三個主要元素:資料庫、Looker 伺服器和瀏覽器。每個程序都會影響 Looker 的效能,並執行一系列程序來提供資料。下列四個元素可能會影響資料庫、伺服器和瀏覽器程序的效率:

  • 資料庫負載
  • 執行個體負載
  • 瀏覽器載入
  • 網路延遲

以下各節將討論這些程序,以及這些程序對成效的潛在影響。

資料庫負載

資料庫需要時間處理 SQL 查詢,如果查詢很大,或是資料庫同時處理多個查詢,所需時間就更長。如果系統需要很長時間才能傳回探索、Look 或資訊主頁的結果,可能是因為查詢速度緩慢,或是同時執行多個查詢。您可以查看「管理」選單中的「查詢」頁面 (或資料庫控制台),進一步瞭解資料庫在任何特定時間的負載。

執行個體負載

Looker 伺服器 (通常稱為 Looker 執行個體) 會為使用該執行個體的每個人提供視覺化內容和頁面。任何時間的使用量都可能造成執行個體資源負擔。如果執行個體負載過重,簡單的非查詢處理工作 (例如瀏覽資料夾) 可能需要一段時間才能載入。

瀏覽器載入

最後,瀏覽器會顯示 Looker 提供的資料。新式瀏覽器可算繪的資料量有限。只要開啟含有大量資料的「探索」,瀏覽器就可能當機。

瀏覽器載入 Looker 內容的時間大致可估算為 (amount of data per cell) * (number of rows) * (number of columns)。大型查詢可能很快就能完成,且執行個體也能快速提供查詢結果,但瀏覽器可能需要很長時間才能算繪結果,甚至可能當機。在這個範例中,只有開啟大型查詢的使用者會受到影響。Looker 中的其他頁面不會受到影響。為提升瀏覽器效能,建議您使用 50 欄以下的資料。

網路延遲

由於 Looker 是網頁應用程式,因此每次互動都會透過網際網路傳送及擷取資訊。網路連線不佳會影響資料庫、執行個體和瀏覽器。如要確認是否發生網路延遲,可以諮詢使用其他網路的同事,或請 Looker 支援團隊造訪您執行個體上的相同網頁。

聯絡 Looker 支援團隊

現在您已瞭解 Looker 的基本效能概念,可以對執行個體上的效能問題原因進行高階調查,然後與 Looker 聯絡人或 Looker 支援團隊聯絡。與 Looker 支援團隊聯絡時,請盡可能具體詳述,並告知我們哪些執行個體頁面速度緩慢,以及發生速度緩慢的時間。