실적 개요

이 페이지에서는 Looker의 성능에 기여하는 기본 구성요소에 대해 간단히 설명합니다. 이 페이지에서는 관련 리소스를 찾고 성능 문제에 대한 Looker 지원과 효과적으로 통신할 수 있도록 기본 Looker 성능 개념을 간략히 설명합니다. 모든 성능 문제는 구체적이므로 이는 문제 해결 가이드가 아닙니다.

성능 문제가 발생하면 Looker 지원팀에 문의하세요. 연락처 세부정보는 이 페이지의 마지막 섹션에 있습니다.

구성요소 개요

기본적으로 Looker는 서버에서 실행되는 프로그램입니다. Looker는 해당 서버의 메모리와 CPU를 사용하여 실행합니다. Looker를 사용하는 모든 회사에는 자체 전용 서버 또는 클러스터가 있으며 글로벌 Looker 서버는 없습니다. 브라우저에서 Looker에 로그인하면 브라우저가 서버에 정보를 요청합니다. 서버가 원하는 정보를 반환하고 브라우저가 이를 자동으로 렌더링합니다.

Looker도 데이터베이스에 연결됩니다. 이 경우 Looker 서버가 데이터베이스에 정보를 요청하고 데이터베이스가 이 정보를 서버에 반환합니다.

예:

Looker의 개인 폴더로 이동하여 대시보드를 열고 상호작용하면 백그라운드에서 수행되는 작업은 다음과 같습니다.

  1. 개인 폴더 페이지가 열릴 것으로 예상되는 링크를 선택합니다.
  2. 브라우저에서 폴더에 대한 정보를 Looker 서버에 요청합니다. '여기에 Look, 대시보드 또는 다른 폴더가 있나요?'
  3. Looker 서버가 브라우저에 해당 정보를 반환합니다. '예, Looks 1과 2가 포함된 대시보드 A가 있습니다.'
  4. 브라우저에 폴더의 콘텐츠가 표시됩니다.
  5. 대시보드 A를 선택합니다.
  6. 브라우저에서 Looker 서버에 Look 1과 2에 대한 Look 연결 타일이 포함된 대시보드 A에 대한 정보를 요청합니다.
  7. Looker 서버는 Look 1 및 2에 필요한 SQL 쿼리를 생성하여 데이터베이스에 전송합니다.
  8. 데이터베이스가 이러한 쿼리의 결과 집합을 Looker 서버에 반환합니다.
  9. Looker 서버가 이러한 쿼리에서 수신한 데이터를 브라우저로 전송합니다.
  10. 브라우저는 서버에서 수신한 데이터를 사용하여 대시보드를 렌더링합니다.

속도 저하 분류

앞의 예시에서 설명한 세 가지 주요 요소는 데이터베이스, Looker 서버, 브라우저입니다. 각각은 Looker 성능에 기여하고 일련의 프로세스를 실행하여 데이터를 전송합니다. 다음 네 가지 요소는 데이터베이스, 서버, 브라우저 프로세스의 효율성에 영향을 미칠 수 있습니다.

  • 데이터베이스 부하
  • 인스턴스 로드
  • 브라우저 로드
  • 네트워크 지연 시간

다음 섹션에서 이러한 프로세스와 성능에 미치는 잠재적 영향을 설명합니다.

데이터베이스 부하

특히 쿼리가 대규모이거나 데이터베이스가 한 번에 여러 쿼리를 처리하는 경우 데이터베이스에서 SQL 쿼리를 처리하는 데 시간이 걸립니다. Explore, Look 또는 대시보드에서 결과를 반환하는 데 시간이 오래 걸리는 경우 쿼리가 느리거나 한 번에 여러 쿼리가 실행 중이기 때문입니다. 관리 메뉴 또는 데이터베이스 콘솔에서 쿼리 페이지를 확인하여 특정 시점에 데이터베이스 부하를 파악할 수 있습니다.

인스턴스 로드

Looker 서버(일반적으로 Looker 인스턴스라고도 함)는 인스턴스를 사용하는 모든 사용자에게 시각화 및 페이지를 제공합니다. 특정 시점의 사용량 수준은 인스턴스 리소스에 부담을 줄 수 있습니다. 인스턴스 부하가 높은 경우에는 쿼리 이외의 간단한 처리 작업(예: 폴더 탐색)이 로드되는 데 다소 시간이 걸릴 수 있습니다.

브라우저 로드

마지막으로 브라우저에 Looker가 제공하는 데이터가 표시됩니다. 최신 브라우저에서 렌더링할 수 있는 데이터 양은 제한되어 있습니다. 대량의 데이터가 포함된 Explore만 열면 브라우저가 다운될 수 있습니다.

Looker 콘텐츠의 브라우저 로드는 대략 (amount of data per cell) * (number of rows) * (number of columns)로 측정될 수 있습니다. 대규모 쿼리의 속도가 빠르고 인스턴스가 쿼리 결과를 빠르게 제공할 수도 있지만, 브라우저에서 결과를 렌더링하는 데 시간이 오래 걸리거나 중단될 수 있습니다. 이 예시에서는 대규모 쿼리를 연 사용자만 영향을 받습니다. Looker의 다른 페이지는 영향을 받지 않습니다. 브라우저 성능을 위해 열을 50개 이하로 사용하는 것이 좋습니다.

네트워크 지연 시간

Looker는 웹 애플리케이션이므로 모든 Looker 상호작용이 인터넷을 통해 정보를 전송 및 검색합니다. 인터넷 네트워크 연결 상태가 좋지 않으면 데이터베이스, 인스턴스, 브라우저에 영향을 줍니다. 다른 네트워크에서 Looker를 사용하는 동료에게 문의하거나 Looker 지원팀에 인스턴스에서 동일한 페이지에 방문하도록 요청하여 네트워크 지연 시간이 발생하고 있는지 확인할 수 있습니다.

Looker 지원팀에 문의

지금까지 Looker의 기본 성능 개념에 대해 알아보았으므로 인스턴스의 성능 문제 원인을 대략적인 조사할 수 있습니다. 그런 다음 Looker 연락처 또는 Looker 지원팀에 문의하세요. Looker 지원팀에 문의할 때는 가능한 한 자세한 정보를 제공하고 어떤 인스턴스 페이지가 느려지는지와 속도 저하가 발생한 시점을 알려주세요.