Requisiti
Se si dispone di un'installazione ArcGIS Enterprise, è possibile sfruttare un modello di geocodifica batch asincrono del server che contribuirà a ottenere le migliori prestazioni possibili dai servizi locator. Questo approccio funziona con localizzatori pubblicati sul portale. Per maggiori informazioni sulla creazione di localizzatori e sulla loro condivisione su un portale, consultare Crea un localizzatore eCondividi un localizzatore.
Vantaggi
È possibile utilizzare la potenza di ArcGIS Enterprise per trarre il massimo dai localizzatori pubblicati. Una volta condiviso un locator sul portale, questo può essere usato per eseguire la geocodifica in batch. Seguono alcuni dei vantaggi derivanti dall'uso del portale per l'esecuzione della geocodifica in batch:
- Ottimizzare le risorse server per terminare il processo di geocodifica batch il più velocemente possibile.
- Consentire all'amministratore ArcGIS di gestire le risorse di back-end e non sovraccaricare i servizi.
- Eseguire una geocodifica batch di grandi dimensioni dietro al firewall dell'organizzazione usando i propri dati e il proprio localizzatore pubblicato.
- La creazione di porzioni e la logica dei nuovi tentativi sono integrati per evitare errori nei processi di geocodifica batch di grandi dimensioni.
Architettura
Per trarre il massimo dai servizi locator pubblicato, è possibile scalare il numero di istanze del servizi di geocodifica. È possibile eseguirlo in ArcGIS Server Manager.
Nel diagramma sopra, un amministratore ha scalato il servizio di posizione su quattro istanze. L'amministratore può quindi impostare il numero di thread di geocodifica batch a 4 per il localizzatore, e ottenere un quadruplicamento delle prestazioni di geocodifica batch. L'amministratore può impostare la proprietà del numero di thread di geocodifica batch sulla pagina principale del portale andando sulla scheda Organizzazione, facendo clic su Impostazioni > Servizi di utilità e scorrendo fino a Geocodifica. Se ci sono quattro istanze di geocodifica disponibili e due utenti vogliono eseguire la geocodifica batch simultaneamente, l'amministratore dovrebbe impostare la proprietà del numero di thread di geocodifica batch a 2, altrimenti i lavori saranno messi in coda e potenzialmente scadranno in attesa del completamento di un altro lavoro. In quel modo, ognuno dei processi di geocodifica batch sarà eseguito con due delle istanze localizzatore disponibili e i servizi locator di back-end potranno gestire il carico dell'invio simultaneo di più processi.
Consigli hardware
Per ottenere le migliori prestazioni dai servizi di geocodifica, si consiglia quanto segue per i computer server che ospiteranno i servizi di geocodifica:
- Il computer deve essere un computer fisico (non una macchina virtuale).
- Il computer deve essere connesso alla rete via Ethernet (non Wi-Fi).
- Sul computer deve essere installatoArcGIS Server su un'unità a stato solido (SSD).
- Per i siti su più computer, pubblicare il localizzatore su ciascun computer invece di utilizzare una condivisione di rete.
Configurazione
Una volta che si è condiviso il localizzatore con l'organizzazione, l'amministratore può configurare il loro portale per utilizzare il modello di geocodifica batch asincrono descritto sopra, completando i seguenti passi.
Aumentare il timeout per la geocodifica batch
Per impostazione predefinita, il servizio di geoprocessing GeocodingTools giunge al timeout in caso di processi superiori ai 200 minuti. Se si prevede che il completamento di un processo di geocodifica batch possa richiedere più di 3 ore e 20 minuti, è opportuno aumentare il tempo massimo durante il quale un client può usare il servizio.
- Passare aArcGIS Server Manager del server di hosting.
- Fare clic sulla cartella Utilità nella directory ArcGIS Server Manager.
- Fare clic sul servizio di geoprocessing GeocodingTools.
- Fare clic sul banner Pooling e modificare il tempo massimo durante il quale un client può usare il servizio. Se si aumenta questo valore a un numero molto grande, si evita del tutto che si verifichi il timeout di processi di geocodifica batch di grandi dimensioni.
- Fare clic sul pulsante Salva e riavvia.
Aumentare il servizio di geocodifica
In base a quanti core il computer ArcGIS Server ha, si vorrà scalare la distribuzione del servizio di geocodifica. Se il computer ArcGIS Server dispone di otto core fisici, e si pianifica l'utilizzo del computer solo per la geocodifica di batch, è possibile impostare i parametri Numero minimo di istanze per computer e Numero massimo di istanze per computer fino a 8, e ottenere una geocodifica batch di otto volte più veloce. Tuttavia, se il computer ArcGIS Server che ospita il servizio di geocodifica è un computer virtuale (VM), si raccomanda di scalare fino alla metà del numero di core virtuali sul computer. Quindi, se la VM ha otto core virtuali, si consiglia di aumentare il servizio di geocodifica a quattro istanze.
- Passare aArcGIS Server Manager del server di hosting.
- Fare clic sul nome della cartella se si è pubblicato il servizio di geocodifica in una cartella nella directory di ArcGIS Server Manager. L'impostazione predefinita è la pubblicazione su Site (radice).
- Fare clic sul servizio di geocodifica che si desidera aumentare.
- Fare clic sul banner Pooling e modificare i parametri Numero minimo di istanze per computer e Numero massimo di istanze per computer sullo stesso numero desiderato di istanze. Per un servizio di geocodifica, questi due devono sempre avere lo stesso valore per garantire che sia sempre disponibile il numero corretto di istanze per la geocodifica.
- Fare clic sul pulsante Salva e riavvia.
Configurare il numero consigliato di thread di geocodifica batch per il localizzatore
Qualunque localizzatore pubblicato sul portale può essere utilizzato anche dal servizio di geoprocessing GeocodingTools eseguito sul sito federato di GIS Server. Il servizio di geoprocessing può inviare più richieste simultanee al servizio di utilità di geocodifica per velocizzare l'esecuzione complessiva della geocodifica batch. Il numero di richieste simultanee (numero di thread di geocodifica batch) effettuate dal servizio di geocodifica può essere configurato da un amministratore del portale. È importante impostare il numero di thread di geocodifica batch sul valore corretto; in caso contrario, si otterranno più errori nella geocodifica in batch.
Come procedura consigliata, il numero di thread di geocodifica batch deve essere impostato in modo proporzionale rispetto al numero di istanze disponibili per il servizio di geocodifica. Per esempio, se ci sono otto istanze disponibili per il servizio di geocodifica e il computer ArcGIS Server è usato solo per la geocodifica batch, impostare il numero di thread di geocodifica batch a 8. Durante l'esecuzione del servizio di geocodifica, il servizio invia otto richieste di geocodifica batch simultanee al servizio locator. Se è necessario un numero maggiore di istanze disponibili per il servizio locator, modificare il numero di thread di geocodifica batch in modo adeguato per ottimizzare l'utilizzo delle istanze da parte del servizio locator. Tuttavia, se due utenti desiderano eseguire la geocodifica batch con lo stesso servizio allo stesso tempo, l'amministratore deve impostare il numero di thread di geocodifica batch su 4; in questo modo, ogni utente starà usando la metà delle istanze disponibili di geocodifica batch e il servizio di geocodifica back-end non sarà sovraccaricato di richieste.
Notare che ArcGIS World Geocoding Service non può essere configurato con thread di geocodifica batch. La seguente configurazione si applica a tutti gli altri localizzatori pubblicati che sono configurati come servizi di utilità.
Per impostare il numero consigliato di thread di geocodifica batch per il servizio localizzatore, effettuare i seguenti passaggi:
- Pubblicare il localizzatore desiderato sul portale utilizzando ArcGIS Pro.
- Effettuare l'accesso al portale come amministratore.
- Fare clic su Contenuto e verificare che il localizzatore sia condiviso con l'organizzazione.
- Fare clic su Organizzazione e nella sezione Impostazioni andare su Servizi utilità.
- Scorrere verso il basso fino alla sezione Geocodifica e fare clic su Aggiungi localizzatore. Selezionare il localizzatore che si desidera configurare per la geocodifica batch e regolare il valore Numero di thread di geocodifica batch.
- Fare clic su OK e fare clic su Salva.
- Passare aArcGIS Server Manager del server di hosting.
- Fare clic sulla cartella Utilità nella directory ArcGIS Server Manager.
- Fare clic sul servizio di geoprocessing GeocodingTools.
- Fare clic sul pulsante Salva e riavvia.
Nota:
Il numero di thread di geocodifica batch deve essere inferiore o uguale al numero di istanze disponibili per il localizzatore. Se si seleziona un valore maggiore, i processi di geocodifica batch potrebbero non riuscire.
Strumenti abilitati per la geocodifica batch
Dopo che l'amministratore ha configurato il numero di thread di geocodifica batch per ogni localizzatore, gli utenti possono trarre vantaggio dalle maggiori prestazioni nei loro lavori di geocodifica batch. Gli strumenti che beneficiano di questo miglioramento delle prestazioni sono Tabella di geocidifica, Geocodifica posizioni da tabella e Geocodifica file in ArcGIS Pro, nonché Geocodifica posizioni da tabella in Map Viewer classico.