Wiele agencji wspierających zdrowie publiczne i reagowanie kryzysowe, obok innych wiarygodnych źródeł na całym świecie, udostępnia informacje o nowościach i ważnych wydarzeniach za pośrednictwem map, aplikacji i paneli utworzonych w usłudze ArcGIS Online. Gdy te aplikacje internetowe są udostępniane publicznie, stają się często bardzo popularne i generują duży ruch w sieci. Popularność może być jeszcze większa, gdy aplikacja jest udostępniana za pośrednictwem kanałów informacyjnych, mediów społecznościowych oraz innych witryn i kanałów medialnych. Ważne, aby Twoje publicznie udostępniane aplikacje działały dobrze w warunkach dużego natężenia ruchu, zwłaszcza jeśli są dostępne w dowolnym miejscu na świecie.
Ten temat zawiera najważniejsze wskazówki dotyczące optymalizacji skalowalności i wydajności wyświetlania publicznie udostępnianych aplikacji internetowych ArcGIS Online. Ponadto poniższa sekcja pokrótce wyjaśnia podstawowe mechanizmy usługi ArcGIS Online – kafle obiektowe i buforowanie odpowiedzi – które wspierają skalowalność i wydajność aplikacji internetowych.
Kafle obiektowe i buforowanie odpowiedzi
Usługa ArcGIS Online opiera się na niezawodnej, skalowalnej infrastrukturze, która obsługuje ogromny ruch internetowy. Hostowane warstwy obiektowe i hostowane widoki warstw obiektowych zapewniają wizualizacje danych na mapach internetowych i w aplikacjach, które publicznie udostępniają informacje. Gdy użytkownicy wchodzą w interakcję z aplikacją internetową ArcGIS Online, wysyła ona zapytania o dane do warstwy obiektowej, a następnie wyświetla te dane jako elementy na mapie. W przypadku warstw z dużą liczbą obiektów usługa ArcGIS Online używa kafli obiektowych, aby dostarczać dane w postaci wielu mniejszych odpowiedzi na zapytania. Dzięki mechanizmowi zwanemu buforowaniem odpowiedzi kafle obiektowe są buforowane raz i współdzielone przez wszystkich użytkowników żądających tych samych informacji. Sprawia to, że aplikacja może szybko wyświetlać najnowsze dane bez zużywania dodatkowych zasobów instytucji ArcGIS Online hostującej zasoby.
Podczas konfigurowania publicznie udostępnianej aplikacji w usłudze ArcGIS Online, stosowanie najważniejszych wskazówek opisanych w poniższych sekcjach zapewni, że aplikacja będzie korzystać z kafli obiektowych i buforowania odpowiedzi, dzięki czemu będzie zarówno skalowalna, jak i wydajna w dowolnym miejscu na świecie.
Najważniejsze wskazówki dotyczące optymalizacji skalowalności
Poniższe najważniejsze wskazówki są zalecane w celu optymalizacji skalowalności publicznie udostępnianych aplikacji internetowych o wysokiej popularności:
- Korzystaj z hostowanych widoków warstw obiektowych, wykonując następujące czynności:
- Przechowuj dane publiczne jako przeznaczone tylko do odczytu, zachowując jednocześnie możliwości wprowadzania zmian na żywo przez uwierzytelnionych użytkowników.
- Korzystaj z wielu wizualizacji tych samych danych dla różnych odbiorców lub interesariuszy.
- Zamieniaj warstwy źródłowe, zapewniając płynne przejścia między nimi podczas ważnych aktualizacji danych.
- Upewnij się, że możliwość wprowadzania zmian jest wyłączona we wszystkich publicznie udostępnianych hostowanych warstwach obiektowych i widokach hostowanych warstw obiektowych.
- Dla wszystkich publicznie udostępnianych hostowanych warstw obiektowych i widoków hostowanych warstw obiektowych ustaw maksymalny wiek pamięci podręcznej, aby dostosować go do częstotliwości, z jaką dane są aktualizowane. Jeśli aktualizujesz dane rzadko, ustaw maksymalny wiek pamięci podręcznej na okres dłuższy niż domyślne 30 sekund. Należy wybrać najdłuższy możliwy okres, aby oszczędzać zasoby magazynu danych obiektowych w swojej instytucji.
- Podczas konfigurowania definicji widoków i filtrów nie używaj dynamicznych lub względnych warunków daty, takich jak current time, in the last five minutes, today, yesterday lub tomorrow. Zamiast tego użyj odwołań do czasu przechowywanych jako atrybuty w danych.
Notatka:
Widżet infografiki, widżet zapytań i widżet podsumowania informacji aplikacji ArcGIS Web AppBuilder używają dynamicznego zasięgu i nie są zalecane w przypadku publicznie udostępnianych aplikacji o dużej popularności.
Przed skonfigurowaniem panelu zapoznaj się z najważniejszymi wskazówkami dotyczącymi skalowalności w aplikacji ArcGIS Dashboards.
Najważniejsze wskazówki dotyczące optymalizacji wydajności wyświetlania
Oprócz najważniejszych wskazówek optymalizujących skalowalność, zalecamy także skorzystanie z poniższych najważniejszych wskazówek dotyczących optymalizacji wydajności wyświetlania publicznie udostępnianych aplikacji internetowych o wysokiej popularności:
- Dla każdej hostowanej warstwy obiektowej zawierającej obiekty liniowe i poligonowe, włącz opcję optymalizacji rysowania warstwy na karcie Ustawienia strony elementu warstwy, aby poprawić czas przetwarzania zapytań.
- Utwórz indeks atrybutów dla wszystkich pól używanych jako filtr. Chociaż do przechowywania indeksu atrybutów wymagana jest niewielka ilość dodatkowego miejsca w magazynie danych obiektowych, zwiększy to szybkość działania filtrów opartych na atrybutach. Jeśli Twoja instytucja preferuje stały koszt magazynu danych obiektowych zamiast korzystania z kredytów, rozważ opcję Premium Feature Data Store.
- Ustaw odpowiedni zakres skali dla każdej warstwy, aby zminimalizować niepotrzebny czas rysowania warstwy.
Zasoby
Aby dowiedzieć się więcej, skorzystaj z następujących zasobów:
- Optymalizacja map i aplikacji usługi ArcGIS Online dla dowolnych odbiorców (webinar)
- Skalowalne hostowane warstwy obiektowe w usłudze ArcGIS Online: Zapytania o kafle i buforowanie odpowiedzi (artykuł na blogu)
- Śledzenie kluczowych wskaźników stanu magazynu danych obiektowych usługi ArcGIS Online (artykuł na blogu)