응답 대시보드에서 위젯 렌더링 시간 최적화
대형 대시보드는 렌더링하는 데 시간이 오래 걸릴 수 있습니다. 특히 위젯이 복잡한 쿼리 또는 큰 테이블의 쿼리에 의존하는 경우 더욱 그렇습니다. 시스템 속성을 사용하여 위젯 로드 방법을 최적화할 수 있습니다.
시작하기 전에
필요한 역할: admin
주:
응답형 대시보드에 대해서만 위젯 렌더링을 최적화할 수 있습니다.
프로시저
-
이 두 시스템 속성을 사용하여 대시보드 위젯 렌더링을 최적화합니다.
이름 설명 glide.canvas.grid.widget_performance_threshold 위젯이 대시보드에서 렌더링하는 데 걸리는 최대 시간(초)을 정의합니다. 이 시간을 초과하는 위젯은 렌더링되지 않으며 경고 메시지가 표시됩니다. 사용자는 메시지를 선택하여 렌더링을 다시 시작할 수 있습니다. 느린 위젯이 다른 위젯의 로드를 차단하지 않도록 하려면 이 임계치를 설정합니다. - 유형: 정수
- 기본값: -1
- 위치: 시스템 속성 > 대시보드 속성
기본값 -1은 임계치를 사용하지 않으며 위젯 성능은 평가되지 않습니다. 위젯은 1보다 크거나 같은 값에 대해 평가됩니다.
glide.canvas.grid.widget_render_concurrent_max 대시보드에서 동시에 렌더링되는 위젯의 최대 수를 정의합니다. 값이 작을수록 서버에 더 많은 요청이 이루어집니다. 값이 클수록 서버에 대한 요청 수가 줄어듭니다.
주:이 속성은 서버의 부하를 줄입니다. 개별 대시보드의 성능이 반드시 향상되는 것은 아닙니다.화면 밖에 있는 위젯은 스크롤할 때까지 전혀 로드되지 않습니다.
- 유형: 정수
- 속성이 수동으로 설정되지 않은 경우 기본값: 3. 속성을 수동으로 설정하는 경우 최소값은 2입니다. 이 속성을 수동으로 1 이하로 설정하면 대시보드의 모든 위젯이 동시에 로드됩니다.
- 위치: 시스템 속성 > 대시보드 속성
이러한 속성에 사용할 값은 인스턴스의 성능과 대시보드의 콘텐츠에 따라 달라집니다. -
트랜잭션 할당량 규칙을 구성할 수도 있습니다.
트랜잭션 할당량 규칙을 사용하면 위젯 또는 대시보드의 최대 실행 시간을 설정할 수 있습니다.주:위젯을 로드하는 데 시간이 오래 걸리는 두 가지 시나리오가 있습니다.
- 트랜잭션 할당량 값이 성능 임계치보다 작습니다.
- 트랜잭션 할당량에 도달하기 전에 위젯이 로드되지 않으면 위젯이 로드되지 않습니다. 다음 메시지가 표시됩니다. 위젯 취소됨 - 최대 실행 시간을 초과했습니다.
- 성능 임계치 값이 트랜잭션 할당량보다 작습니다.
- 동작은 트랜잭션 할당량이 없는 경우와 동일합니다. 위젯 로드가 중지되고 메시지가 표시됩니다. 위젯을 선택하여 다시 로드할 수 있습니다. 그러나 트랜잭션 할당량은 여전히 적용되며 렌더링이 중지될 수 있습니다.