전 세계의 다른 신뢰할 수 있는 출처와 더불어 공중 보건 및 비상 대응을 지원하는 많은 기관은 ArcGIS Online에서 생성된 맵, 앱 및 대시보드를 통해 속보 및 주요 이벤트에 대한 정보를 공유합니다. 이러한 웹 애플리케이션이 공개적으로 공유되면 높은 수요와 많은 양의 웹 트래픽이 발생하는 경우가 많습니다. 애플리케이션이 뉴스 피드, 소셜 미디어, 기타 미디어 웹사이트 및 채널을 통해 공유되면 수요가 훨씬 더 높아질 수 있습니다. 전 세계 어디서나 접근하는 경우 수요가 높고 양이 많을 때 공개적으로 공유된 애플리케이션이 우수한 성능을 발휘하는 것이 중요합니다.
이 주제에서는 공개적으로 공유된 ArcGIS Online 웹 애플리케이션의 확장성 및 디스플레이 성능을 최적화하기 위한 모범 사례를 제공합니다. 또한, 다음 섹션에서는 웹 앱 확장성과 성능을 지원하는 ArcGIS Online의 주요 메커니즘인 피처 타일 및 응답 캐싱을 간략하게 설명합니다.
피처 타일 및 응답 캐싱
ArcGIS Online은 대량의 웹 트래픽을 지원하는 신뢰할 수 있고 확장 가능한 인프라에 구축되었습니다. 호스팅 피처 레이어 및 호스팅 피처 레이어 뷰는 정보를 공개적으로 공유하는 웹 맵 및 앱에 대한 데이터 시각화를 제공합니다. 사용자가 ArcGIS Online 웹 애플리케이션과 상호 작용하면 이 앱은 피처 레이어 쿼리를 사용하여 데이터를 요청하며, 그러면 해당 데이터가 맵에 피처로 표시됩니다. 피처가 많은 레이어의 경우, ArcGIS Online은 피처 타일을 사용하여 더 작은 여러 쿼리 응답으로 데이터를 제공합니다. 응답 캐싱이라는 메커니즘을 사용하여 피처 타일이 한 번 캐싱되고 동일한 정보를 요청하는 모든 사용자에 의해 공유됩니다. 그러면 앱은 콘텐츠를 호스팅하는 ArcGIS Online 기관에서 추가 리소스를 소비하지 않고도 최신 데이터를 빠르게 표시할 수 있습니다.
ArcGIS Online에서 공개적으로 공유된 앱을 구성할 때, 다음 섹션에 간략하게 설명된 모범 사례를 적용하면 앱이 피처 타일 및 응답 캐싱을 활용하여 전 세계 어디서나 확장성과 효율성을 확보하게 됩니다.
확장성 최적화를 위한 모범 사례
수요가 높은 공개적으로 공유된 웹 애플리케이션의 확장성을 최적화하기 위해서는 다음 모범 사례가 권장됩니다.
- 다음을 가능하게 해 주는 호스팅 피처 레이어 뷰를 사용하세요.
- 공개데이터를 읽기 전용으로 유지하는 동시에 인증된 라이브 편집을 허용합니다.
- 동일한 데이터의 여러 시각화를 사용하여 여러 대상 그룹이나 이해관계자에게 서비스를 제공합니다.
- 소스 레이어를 스왑하여 주요 데이터 업데이트 중에 매끄러운 전환을 보장합니다.
- 공개적으로 공유된 모든 호스팅 피처 레이어 및 호스팅 피처 레이어 뷰에 대해 편집이 비활성화되어 있도록 보장합니다.
- 공개적으로 공유된 모든 호스팅 피처 레이어 및 호스팅 피처 레이어 뷰의 경우, 데이터가 업데이트되는 빈도에 맞춰 최대 캐시 수명을 설정합니다. 데이터를 자주 업데이트하지 않는 경우 최대 캐시 수명은 기본값인 30초보다 길게 설정합니다. 기관의 피처 데이터 스토어 리소스를 절약하려면 가능한 가장 긴 기간을 선택해야 합니다.
- 뷰 정의 및 필터를 설정할 때 current time, in the last five minutes, today, yesterday 또는 tomorrow와 같은 동적 또는 상대적 날짜 조건을 사용하지 않아야 합니다. 그 대신 데이터에 속성으로 저장된 시간 참조를 사용하세요.
비고:
ArcGIS Web AppBuilder의 인포그래픽 위젯, 쿼리 위젯 및 정보 요약 위젯은 동적 범위를 사용하므로 수요가 높은 공개적으로 공유된 앱에는 권장되지 않습니다.
대시보드를 구성하기 전에, ArcGIS Dashboards에 대한 확장성 모범 사례를 검토하세요.
디스플레이 성능 최적화를 위한 모범 사례
확장성을 최적화하는 모범 사례 외에도, 수요가 높은 공개적으로 공유된 웹 애플리케이션의 디스플레이 성능을 최적화하기 위해 다음 모범 사례가 권장됩니다.
- 라인 및 폴리곤 피처가 포함된 각 호스팅 피처 레이어에 대해 레이어의 항목 페이지에 있는 설정 탭에서 레이어 그리기 최적화 옵션을 활성화하여 쿼리 시간을 개선할 수 있습니다.
- 필터로 사용되는 필드에 대해 속성 색인을 생성합니다. 속성 색인을 보관하려면 소량의 추가 피처 데이터 저장소가 필요하지만, 속성 기반 필터의 속도가 빨라집니다. 기관에서 피처 데이터 저장소에 대해 크레딧 사용 대신 고정 비용을 선호하는 경우, Premium Feature Data Store를 고려해 보세요.
- 각 레이어에 대해 적절한 축척 범위를 설정하여 불필요한 레이어 그리기 시간을 최소화하세요.
리소스
다음과 같은 리소스를 사용하여 자세히 알아보세요.