成效總覽

本頁面將概略說明影響 Looker 效能的幾個基本元件。本頁旨在概略說明 Looker 基本效能概念,協助您找到相關資源,並有效與 Looker 支援團隊溝通效能問題。這不是疑難排解指南,因為每個效能問題都各不相同。

如果發生效能問題,請與 Looker 支援團隊聯絡。聯絡資料位於本頁最後一節。

元件總覽

從基本層面來說,Looker 是執行在伺服器上的程式。Looker 會使用該伺服器的記憶體和 CPU 運作。每家使用 Looker 的公司都有專屬的伺服器或叢集,因此沒有全域 Looker 伺服器。當您透過瀏覽器登入 Looker 時,瀏覽器會向伺服器傳送要求以取得資訊。伺服器會傳回所需資訊,瀏覽器會為您呈現這些資訊。

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

範例:

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

  1. 選取您預期會開啟個人資料夾頁面的連結。
  2. 瀏覽器會向 Looker 伺服器詢問該資料夾的相關資訊:「是否有 Look、資訊主頁或其他資料夾?」
  3. Looker 伺服器會將以下資訊傳回至瀏覽器:「是,有個資訊主頁 A,其中包含 Look 1 和 Look 2。」
  4. 瀏覽器會顯示資料夾的內容。
  5. 您選取資訊主頁 A。
  6. 瀏覽器會向 Looker 伺服器要求資訊主頁 A 的相關資訊,其中包含 Look 1 和 Look 2 的 Look 連結圖塊。
  7. Looker 伺服器會產生 Look 1 和 Look 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 聯絡人或 Looker 支援團隊聯絡。與 Looker 支援團隊聯絡時,請盡可能具體說明,告訴我們哪些例項網頁速度緩慢,以及發生緩慢情形的時間。