Skip To Content

Impostazioni di GeoAnalytics Server

Sono disponibili numerose proprietà che è possibile configurare per modificare le impostazioni di GeoAnalytics Server nella distribuzione in uso. La configurazione di queste impostazioni per l'organizzazione è fondamentale per l'ottimizzazione delle prestazioni di GeoAnalytics Server. Durante la procedura di configurazione di queste impostazioni, tenere presente quanto segue:

  • Il numero di processi che verranno eseguiti contemporaneamente
  • La dimensione dei dati utilizzati
  • La frequenza di esecuzione dei processi
  • Le risorse disponibili

Gli strumenti di analisi Big Data eseguiti dai membri del portale si basano sulle attività dei servizi del sistema GeoAnalyticsTools disponibili nel sito di ArcGIS Server. Le proprietà di sistema descritte di seguito vengono impostate nel sito di ArcGIS Server, mentre le proprietà del servizio e il numero di istanze vengono impostati nel servizio del sistema GeoAnalyticsTools stesso. Prima di modificare i parametri, leggere attentamente la descrizione di tutte le opzioni di impostazione per pianificare la configurazione di GeoAnalytics.

In questo esempio verranno utilizzati gli esempi descritti di seguito.

  • Esempio 1: sito di GeoAnalytics Server con tre computer che eseguirà un processo alla volta
  • Esempio 2: sito di GeoAnalytics Server con tre computer che eseguirà due processi contemporaneamente

Entrambi gli esempi includono tre computer (nodi), ciascuno dei quali dotato di 16 GB di RAM e 4 core CPU. In totale, ciascun sito di GeoAnalytics Server dispone di 48 GB di RAM e 12 core.

Nota:

È consigliabile non allocare a GeoAnalytics più di 30 GB di memoria per computer.

Proprietà del sistema

Le seguenti proprietà del sistema sono proprietà facoltative che possono essere configurate da un amministratore del sito al fine di allocare CPU e memoria per i processi operativi della piattaforma di calcolo su ciascun computer nel sito di ArcGIS Server:

  • percentageMaxAllowedComputeCores: rappresenta il numero massimo di core CPU (come percentuale del totale disponibile in un computer) che verranno utilizzate dal processo operativo della piattaforma di calcolo in un singolo nodo. Il valore predefinito e massimo consentito è 80%. Se il valore specificato risulta minore di 1 core CPU, per il processo operativo della piattaforma di calcolo verrà utilizzata 1 core CPU.
  • percentageMaxAllowedComputeMemory: rappresenta la memoria massima (come percentuale del totale disponibile in un computer) che verrà utilizzata dal processo operativo della piattaforma di calcolo in un singolo nodo. Il valore predefinito e massimo consentito è 80%.

Per modificare le proprietà del sistema, attenersi alla procedura seguente.

  1. Effettuare l'accesso ad ArcGIS Server Administrator Directory come utente con privilegi amministrativi. Il formato dell'URL è http://gisserver.domain.com:6080/arcgis/admin/.
  2. Passare a Sistema > Proprietà.
  3. Fare clic su Aggiorna.
  4. Aggiungere le proprietà utilizzando il seguente formato JSON: { "percentageMaxAllowedComputeCores": <value>, "percentageMaxAllowedComputeMemory": <value>}. Ad esempio: {"percentageMaxAllowedComputeCores": 80, "percentageMaxAllowedComputeMemory": 80}

Proprietà servizio

Nel servizio GeoAnalyticsTools sono disponibili due proprietà a livello di servizio per allocare il valore massimo di memoria consentita e di core CPU per processo. Il valore predefinito è impostato su 6 GB per computer e 4 core CPU. È consigliabile aggiornare questi valori su un valore appropriato in base alla memoria e alle risorse CPU disponibili nel sito. L'utilizzo dell'impostazione predefinita non sfrutta il calcolo distribuito e comporterà prestazioni scadenti.

Per modificare queste proprietà, è possibile effettuare le seguenti operazioni:

  1. Accedere ad ArcGIS Server Manager come utente con privilegi di amministrazione. Il formato dell'URL è https://gisserver.domain.com:6443/arcgis/manager.
  2. Nella scheda Servizi selezionare la cartella Sistema.
  3. Nell'elenco di servizi disponibili individuare e selezionare il servizio GeoAnalyticsTools per modificarlo.
  4. Utilizzare la scheda Parametri per impostare le proprietà del servizio. Le proprietà disponibili sono riportate di seguito:
    • Quantità massima di memoria per processo per computer (GB): rappresenta la quantità di memoria espressa in gigabyte (GB) che può essere utilizzata per processo per computer.
    • Numero massimo di calcoli core per processo (CPU): rappresenta il numero totale di core CPU che è possibile utilizzare per processo tra tutti i computer inclusi nel cluster.
  5. Al termine, fare clic su Salva e riavvia per aggiornare le proprietà del servizio.

Se i valori iniziali non vengono modificati, un'attività GeoAnalytics utilizzerà solo una parte delle risorse disponibili (4 core e 18 GB dei 12 core e 48 GB disponibili per l'esempio impostato).

Per l'esempio 1, si desidera utilizzare fino all'80% della memoria di calcolo e core di calcolo disponibili (come descritto in Proprietà del sistema). Con un totale a livello di sito pari a 12 core CPU e 48 GB di RAM, l'80% della memoria per nodo viene calcolato come 0,80 x 16 = 12,8, mentre l'80% delle core di calcolo per processo viene calcolato come 0,80 x 12 = 9,6 GB.

Per sfruttare le risorse disponibili in GeoAnalytics Server e distribuire l'attività tra più computer a livello di sito, è possibile aggiornare i valori come segue:

  • Quantità massima di memoria per processo per computer (GB): 12
  • Numero massimo di calcoli core per processo (CPU): 9

Ciò fa sì che il processo venga distribuito su più di due computer nel sito e che utilizzi poco meno dell'80% delle risorse disponibili su tutti i computer. Questo set di allocazioni influenzerà anche il numero di istanze, come descritto di seguito.

Per l'esempio 2, si desidera utilizzare fino all'80% della memoria di calcolo e core di calcolo disponibili (come descritto in Proprietà del sistema) e si desidera essere in grado di eseguire due processi contemporaneamente. A tale scopo, impostare ogni singolo processo su un valore dimezzato rispetto a quello impostato per l'esempio precedente. Ciò significa che le risorse sono sempre disponibili per i due processi. Con un totale a livello di sito pari a 12 core CPU e 48 GB di RAM, il 40% della memoria per nodo viene calcolato come 0,40 x 16 = 6,4, mentre il 40% delle core di calcolo per processo viene calcolato come 0,40 x 12 = 4,8 GB.

Per sfruttare le risorse disponibili in GeoAnalytics Server e distribuire l'attività tra più computer a livello di sito, è possibile aggiornare i valori come segue:

  • Quantità massima di memoria per processo per computer (GB): 6
  • Numero massimo di calcoli core per processo (CPU): 4

Nota:

Quando si seleziona la quantità di memoria da utilizzare, accertarsi di impostare un numero minore o uguale alla percentuale impostata per le risorse del computer (valore predefinito: 80%). In tal caso, i processi rimarranno in attesa di risorse non attualmente disponibili per un minuto, quindi annullati con il seguente errore: ERROR BD_101057: Unable to start distributed job. Verificare le impostazioni del servizio GeoAnalyticsTools e assicurarsi che siano disponibili risorse sufficienti per eseguire il processo. Questo errore verrà visualizzato anche se le risorse non sono disponibili perché utilizzate da altri processi .

Numero minimo e massimo di istanze del servizio GeoAnalyticsTools

Il numero minimo e massimo predefinito di istanze del servizio GeoAnalyticsTools è impostato su 1 per computer di ArcGIS Server nel sito. A seconda del numero di computer inclusi nel sito di GeoAnalytics Server, sarà presente il numero definito di istanze disponibili per la gestione dei processi di GeoAnalytics. A seconda del numero di istanze e della quantità di memoria e core CPU allocati per processo nelle proprietà del servizio, sarà possibile elaborare una o più richieste concorrenti. Le richieste aggiuntive inviate a GeoAnalytics Tools verranno accodate finché l'istanza o le risorse di memoria o CPU non risulteranno disponibili. Se dopo un minuto non sarà disponibile alcuna risorsa, il processo verrà annullato.

L'allocazione della massima quantità di memoria e core CPU possibile per processo è consigliabile per i processi che la richiedono.

Per elaborare più processi contemporaneamente, se necessario è possibile aumentare il numero massimo di istanze a più di un'istanza per computer nel sito. Tuttavia, sarà inoltre necessario modificare i limiti di CPU e memoria per processo in modo tale da garantire una quantità sufficiente di risorse CPU e di memoria disponibili per ogni processo concorrente.

Per impostare il numero minimo e massimo di istanze del servizio GeoAnalyticsTools, completare la procedura seguente:

  1. Accedere ad ArcGIS Server Administrator Directory. Il formato dell'URL è https://gisserver.domain.com:6443/arcgis/admin.
  2. Passare a Servizi > Sistema > GeoAnalyticsTools.
  3. Fare clic su Modifica.
  4. Modificare le proprietà maxInstancesPerNode e minInstancesPerNode e quindi fare clic su Salva modifiche.

Nell'esempio con 3 computer, sarà presente un totale di 3 istanze disponibili. Questo numero sarà sufficiente per soddisfare entrambi i casi d'uso descritti negli esempi 1 e 2. Per eseguire più di 3 processi concorrenti con uno scenario basato su 3 computer, oltre a modificare i limiti relativi a CPU e memoria, sarà necessario aggiornare anche il numero di istanze.

Il limite totale relativo a CPU e memoria tra tutte le istanze deve essere inferiore al limite di CPU e memoria del sistema. La memoria totale per nodo moltiplicata per il numero di istanze deve essere minore alla quantità disponibile su un singolo computer (ovvero, (16 GB x 0,80) / 2 istanze = 6,4, e deve essere un numero intero -> 6), mentre i core di calcolo devono essere minore dei core totali divisi per il numero di istanze (ovvero, (12 core x 0,80) / 2 istanze = 4,8 -> 4).

Timeout del servizio GeoAnalyticsTools

Per impostazione predefinita, per qualsiasi processo elaborato dal servizio GeoAnalyticsTools e con tempi di esecuzione particolarmente lunghi si verificherà il timeout dopo 24 ore. È possibile modificare questa proprietà in modo che si verifichi il timeout degli strumenti dopo periodi di esecuzione di durata maggiore o minore. È possibile modificare la proprietà di timeout per il servizio GeoAnalyticsTools in ArcGIS Server Manager attenendosi alla procedura seguente.

  1. Accedere ad ArcGIS Server Manager. Il formato dell'URL è https://gisserver.domain.com:6443/arcgis/manager.
  2. Nella scheda Servizi scegliere la cartella Sistema.
  3. Nell'elenco di servizi disponibili individuare e selezionare il servizio GeoAnalyticsTools per modificarlo.
  4. Utilizzare la scheda Pooling per impostare la proprietà di timeout per il servizio nella sezione Specifica timeout servizio. Modificare il valore dell'opzione Tempo massimo in cui un client può usare un servizio impostando l'intervallo di tempo (in secondi) che si desidera utilizzare per la nuova proprietà di timeout.
  5. Fare clic su Salva e riavvia per aggiornare il servizio.