Molte agenzie che supportano la salute pubblica e la risposta alle emergenze, insieme ad altre fonti autorevoli in tutto il mondo, condividono le informazioni sulle notizie dell'ultima ora e sugli eventi più importanti attraverso mappe, app e dashboard create in ArcGIS Online. Quando queste applicazioni web sono condivise pubblicamente, spesso sono molto richieste e generano un grande traffico web. La domanda può essere ancora più elevata quando l'applicazione viene condivisa attraverso i feed di notizie, i social media e altri siti e canali di comunicazione. È importante che le tue applicazioni condivise pubblicamente funzionino bene in situazioni di domanda e volume elevati, quando vi si accede da qualsiasi parte del mondo.
Questo argomento fornisce le migliori pratiche per ottimizzare la scalabilità e le prestazioni di visualizzazione delle applicazioni web ArcGIS Online condivise pubblicamente. Inoltre, la sezione seguente illustra brevemente i meccanismi principali in ArcGIS Online-feature di tile e memorizzazione nelle cache delle risposte- che supportano la scalabilità e le prestazioni delle applicazioni web.
Feature di tile e memorizzazione nelle cache delle risposte
ArcGIS Online si basa su un'infrastruttura affidabile e scalabile che supporta un'enorme quantità di traffico web. I feature layer in hosting e le visualizzazioni dei feature layer in hosting forniscono visualizzazioni dei dati per le mappe web e le app che condividono le informazioni pubblicamente. Quando gli utenti interagiscono con un'applicazione web ArcGIS Online, l'app utilizza le query dei feature layer per richiedere i dati che vengono poi visualizzati come feature sulla mappa. Per i layer con un gran numero di feature, ArcGIS Online utilizza le feature i tile per fornire i dati in più risposte alle interrogazioni di dimensioni ridotte. Utilizzando un meccanismo chiamato memorizzazione nelle cache delle risposte, le feature di tile vengono memorizzate nella cache una sola volta e condivise da tutti gli utenti che richiedono le stesse informazioni. In questo modo l'app può visualizzare rapidamente i dati più recenti senza consumare risorse aggiuntive da parte dell'organizzazione ArcGIS Online che ospita il contenuto.
Quando si configura un'applicazione condivisa pubblicamente in ArcGIS Online, l'applicazione delle migliori pratiche descritte nelle sezioni seguenti garantirà che l'app sfrutti le feature di tile e la memorizzazione nelle cache delle risposte, rendendola scalabile ed efficiente in qualsiasi parte del mondo.
Migliori pratiche per ottimizzare la scalabilità
Le seguenti migliori pratiche sono consigliate per ottimizzare la scalabilità delle applicazioni web ad alta richiesta condivise pubblicamente:
- Utilizza le viste dei feature layer in hosting, che ti consentono di fare quanto segue:
- Mantieni i dati pubblici in sola lettura, consentendo al contempo le modifiche autenticate in tempo reale.
- Utilizza visualizzazioni multiple degli stessi dati per servire più destinatari o stakeholder.
- Scambia il layer di origine, garantendo transizioni fluide durante i principali aggiornamenti dei dati.
- Assicurati che la modifica sia disabilitata per tutti i feature layer in hosting condivisi pubblicamente e per le viste dei feature layer in hosting.
- Per tutti i feature layer in hosting condivisi pubblicamente e le viste dei feature layer in hosting, imposta l'età massima della cache per allinearsi alla frequenza di aggiornamento dei dati. Se aggiorni i dati di rado, fai sì che l'età massima della cache sia superiore a quella predefinita di 30 secondi. Dovresti scegliere la durata più lunga possibile per preservare le risorse del data store di feature della tua organizzazione.
- Quando imposti le definizioni delle viste e i filtri, non utilizzare condizioni di data dinamica o relativa, come ad esempio current time, in the last five minutes, today, yesterday o tomorrow. Utilizza invece i riferimenti temporali memorizzati come attributi nei dati.
Nota:
Il widget Infografica , il widget Interrogazione e il widget Riepilogo informazioni widget in ArcGIS Web AppBuilder utilizzano l'estensione dinamica e non sono consigliati per le applicazioni condivise pubblicamente ad alta richiesta.
Prima di configurare un dashboard, consulta le migliori pratiche di scalabilità per ArcGIS Dashboards.
Migliori pratiche per ottimizzare le prestazioni dei display
Oltre alle migliori pratiche che ottimizzano la scalabilità, le seguenti migliori pratiche sono consigliate per ottimizzare le prestazioni di visualizzazione delle applicazioni web ad alta richiesta condivise pubblicamente:
- Per ogni feature layer in hosting contenente feature linea e poligono, attiva l'opzione di ottimizzazione del disegno del layer nella scheda Impostazioni della pagina degli elementi del layer per migliorare i tempi di interrogazione.
- Crea un indice attributo per tutti i campi utilizzati come filtro. Sebbene sia necessaria una piccola quantità di archiviazione di dati feature aggiuntivi per memorizzare un indice attributo, questo aumenterà la velocità dei tuoi filtri basati sugli attributi. Se la tua azienda preferisce un costo fisso per l'archiviazione dati feature invece di utilizzare i crediti, prendi in considerazione Premium Feature Data Store.
- Imposta un intervallo di scala appropriato per ogni layer così da minimizzare i tempi di disegno dei layer non necessari.
Risorse
Usare le seguenti risorse per saperne di più:
- Ottimizza ArcGIS Online Mappe e app per destinatari di qualsiasi dimensione (webinar)
- Feature layer scalabili in hosting inArcGIS Online: Query tile e memorizzazione nelle cache delle risposte (articolo sul blog)
- Traccia i tuoi ArcGIS Online Indicatori chiave sulla salute del Data Store di feature (articolo sul blog)