Skip To Content

Verifica dell'integrità di GeoAnalytics

L'operazione di verifica dell'integrità indica lo stato delle risorse e dei processi di calcolo nella piattaforma di calcolo di GeoAnalytics Server, l'infrastruttura sottostante che consente a GeoAnalytics Server di distribuire le analisi su più core e computer di GeoAnalytics Server.

L'operazione, che può essere usata per la risoluzione di problemi e il monitoraggio, è disponibile per l'amministratore del server o del portale ed è accessibile effettuando l'accesso alla Administrator Directory di ArcGIS Server attraverso il formato URL https://gis_geoanalytics_server.domain.com:6443/arcgis/admin. Per aprire la verifica dell'integrità, dal proprio sito di GeoAnalytics Server fare clic su Sistema > Servizi piattaforma > Piattaforma di calcolo > Integrità.

L'operazione di verifica dell'integrità può essere usata per i seguenti scopi:

  • Verificare e identificare i computer di GeoAnalytics Server che sono in uso per l'analisi.
  • Verificare che la memoria e i core assegnati siano in uso quando si esegue l'analisi (o quando si esegue uno strumento).
  • Verificare la quantità di core o di memoria disponibile sui computer di GeoAnalytics Server. Ciò può risultare utile quando si usano le impostazioni di GeoAnalytics Server.

    Ulteriori informazioni sulle impostazioni di GeoAnalytics Server

  • Trovare il jobID di un processo di GeoAnalytics Server per visualizzare l'endpoint REST.
  • Trovare e risolvere messaggi di errore.
    Nota:

    Se si riceve l'errore Impossibile inizializzare servizio piattaforma di calcolo distribuita, completare l'operazione di verifica dell'integrità e controllare lo stato dei nodi worker. Una volta controllato lo stato dei nodi, completare i passaggi elencati in Problemi comuni di GeoAnalytics Server e relative soluzioni.

Nota:

La verifica dell'integrità di GeoAnalytics Server è disponibile anche attraverso ArcGIS Monitor.

Ulteriori informazioni su ArcGIS Monitor

La verifica dell'integrità della piattaforma di calcolo usa la terminologia dell'infrastruttura sottostante che distribuisce l'analisi. I termini e i concetti utilizzati in questa documentazione sono riportati nella seguente tabella:

PeriodoDescrizione

Nodo

Il computer di un server.

Lavoratore

Un computer usato per il calcolo. Il computer worker riceve le istruzioni dal computer primario e le esegue. Per un computer primario possono esserci uno o più computer worker.

Primario

Il server che sovrintende i nodi worker. Un server può essere sia un nodo primario sia un nodo worker. In Spark è denominato master.

Processo

Un processo indica l'esecuzione di uno strumento di GeoAnalytics Server.

La verifica dell'integrità si compone di chiavi che possono essere un valore singolo o un array. Quando viene eseguito e completato un processo di GeoAnalytics Server, la verifica dell'integrità ha le seguenti chiavi per ciascun computer di GeoAnalytics Server nel sito:

{
  "<geoanalytics server machine name>":{
  {.. url ..},
  {.. workers ..},
  {.. aliveworkers ..},
  {.. cores ..},
  {.. coresused ..},
  {.. memory ..},
  {.. memoryused ..},
  {.. activeapps ..},
  {.. completedapps ..},
  {.. activedrivers ..},
  {.. completeddrivers ..},
  {.. status ..}
}

Quando il sito è composto da più di un computer, ci saranno più geoanalytics service machine name keys. Soltanto il computer del nodo primario conterrà le informazioni sulle risorse e sul processo. I computer dei nodi worker conterranno soltanto valori null e 0. All'interno di ciascun oggetto del server di livello superiore, le seguenti chiavi contengono un array di valori: workers, activeapps, completedapps e activedrivers. Le chiavi di livello superiore url, cores, coresused, memory, memoryused e status hanno un singolo valore.

Ogni chiave viene spiegata più dettagliatamente nei seguenti esempi:

  • Esempio 1: Un sito di GeoAnalytics Server con un computer.
    • Ogni computer ha 32 GB (32.768 MB) di RAM e CPU a 8 core.
    • Le proprietà di sistema sono impostate in modo che venga usato al massimo il 90% della RAM e dei core disponibili.
      • GeoAnalytics Server userà 29.491 MB di RAM per computer. Il calcolo viene eseguito utilizzando la seguente equazione:
        piano(32.768 x ,90) = 29.491
      • GeoAnalytics Server userà 7 core. Il calcolo viene eseguito utilizzando la seguente equazione:
        piano(8 core x 1 computer x ,90) = 7
  • Esempio 2: Un sito di GeoAnalytics Server con tre computer.
    • Ogni computer ha 16 GB (16.384 MB) di RAM e CPU a 4 core.
    • Le proprietà di sistema consentono di usare per impostazione predefinita al massimo l'80% della RAM e dei core disponibili.
      • GeoAnalytics Server userà 13.107 MB di RAM per computer. Il calcolo viene eseguito utilizzando la seguente equazione:
        piano(16.384 x ,80)= 13.107
      • GeoAnalytics Server userà 9 core complessivamente in tutti i computer. Il calcolo viene eseguito utilizzando la seguente equazione:
        piano(4 core x 3 computer x ,80) = 9

Informazioni del sito e risorse

In questa sezione, vengono descritte le chiavi url, cores, coresused, memory, memoryused e status. Quando il sito di GeoAnalytics Server è composto da più di un computer, ci saranno più chiavi url. Una delle chiavi url sarà compilata con i valori, come mostrato negli esempi seguenti. Tutte le altre chiavi url avranno valori 0 e non sarà elencato alcun worker. L'URL in cui i valori appaiono compilati è il nodo primario; gli altri URL sono computer rappresentati come worker e non sono il nodo primario. La chiave activedrivers è sempre un array vuoto.

Esempio 1: Un sito con un computer.Esempio 2: Un sito con tre computer.

{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           }
       ],
       "aliveworkers": 1,
       "cores": 7,
       "coresused": 7,
       "memory": 29491,
       "memoryused": 29491,
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   }
}

{
 "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               ...worker1...
           },
           {
               ...worker2...
           },
           {
               ...worker3...
           }
       ],
       "aliveworkers": 3,
       "cores": 9,
       "coresused": 9,
       "memory": 13107,
       "memoryused": 13107,
       "activeapps": [ ... ],
       "completedapps": [ ... ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {
       "url": "spark://machine2.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "STANDBY"
   },
   "machine3.example-esri.com": {
       "url": "spark://machine3.example-esri.com:7077",
       "workers": [],
       "aliveworkers": 0,
       "cores": 0,
       "coresused": 0,
       "memory": 0,
       "memoryused": 0,
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "STANDBY"
   }
}

Descrizione

  • url: l'URL del computer di GeoAnalytics Server con il prefisso Spark e la porta Spark. Per ogni computer può essere elencato un solo URL.
  • cores: il numero totale di core disponibili complessivamente per GeoAnalytics Server in tutti i computer del sito di GeoAnalytics Server. Questo valore equivale a tutti i core disponibili moltiplicati per l'impostazione percentageMaxAllowedComputeCores, il cui valore predefinito è l'80%.

    Maggiori informazioni sulla configurazione di percentageMaxAllowedComputeCores.

  • coresused: il numero totale di core attualmente in uso nell'analisi di GeoAnalytics Server in tutti i computer del sito di GeoAnalytics Server.
  • memory: la quantità totale di memoria disponibile (MB) per GeoAnalytics Server in tutti i computer del sito di GeoAnalytics Server. Questo valore equivale alla quantità di memoria disponibile su ciascun computer moltiplicata per l'impostazione percentageMaxAllowedComputeMemory e per il numero di computer.
  • memoryused: la quantità di memoria attualmente in uso nell'analisi di GeoAnalytics Server in tutti i computer del sito di GeoAnalytics Server.
  • activedrivers: è sempre un array vuoto.

Lavoratori

La chiave workers identifica i computer e le informazioni come parte del sito di GeoAnalytics Server.

Esempio 1: Un sito con un computer.Esempio 2: Un sito con tre computer.
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [
           {
               "id": "worker-20180302114515-10.33.9.162-56544",
               "host": "10.33.9.162",
               "port": 56544,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 29491,
               "memoryused": 29491,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469707880,
               "lastheartbeatString": "2018-03-07T04:41:47,880",
               "hostname": "machine1.example-esri.com"
           }
       ],
    ...
    }
   }
}
{
   "machine1.example-esri.com": {
       "url": "machine1.example-esri.com:7077",
       "workers": [
           {
               "id": "worker-20180302114515-10.33.9.162-56544",
               "host": "10.33.9.162",
               "port": 56544,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469707880,
               "lastheartbeatString": "2018-03-07T04:41:47,880",
               "hostname": "machine1.example-esri.com"
           },
           {
               "id": "worker-20180302114111-10.33.10.149-56543",
               "host": "10.33.10.149",
               "port": 56543,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469712961,
               "lastheartbeatString": "2018-03-07T04:41:52,961",
               "hostname": "machine2.example-esri.com"
           },
           {
               "id": "worker-20180302113155-10.33.9.165-56540",
               "host": "10.33.9.165",
               "port": 56540,
               "cores": 3,
               "coresused": 3,
               "coresfree": 0,
               "memory": 13107,
               "memoryused": 13107,
               "memoryfree": 0,
               "state": "ALIVE",
               "lastheartbeat": 1520469712874,
               "lastheartbeatString": "2018-03-07T04:41:52,874",
               "hostname": "machine3.example-esri.com"
           }
       ],
    ...
    },    
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
   }
}

Descrizione

  • id: un ID univoco per il worker.
  • host: l'indirizzo host del computer.
  • port: la porta del computer usata per l'analisi di GeoAnalytics Server. Ogni worker ha una propria porta assegnata. È necessario che queste porte siano aperte per la comunicazione.
  • cores: il numero di core assegnati all'analisi di GeoAnalytics Server sul computer. Questo parametro viene configurato usando le impostazioni di GeoAnalytics Server e rappresenta l'impostazione percentageMaxAllowedComputeCores.
  • coresused: il numero di core attualmente in uso per l'analisi di GeoAnalytics Server. Se ci sono strumenti di GeoAnalytics Tools in esecuzione, questo valore deve essere maggiore di 0.
  • coresfree: il numero di core attualmente liberi e che possono essere usati subito per l'analisi di GeoAnalytics Server su questo computer. Se questo valore equivale a quello dei cores su tutti i computer, significa che non ci sono strumenti di GeoAnalytics Tools in esecuzione.
  • memory: la quantità di memoria (MB) assegnata all'analisi di GeoAnalytics Server sul computer. Questo parametro viene configurato usando le impostazioni di GeoAnalytics Server e rappresenta l'impostazione percentageMaxAllowedComputeMemory.
  • memoryused: la quantità di memoria (MB) attualmente in uso per l'analisi di GeoAnalytics Server sul computer specificato.
  • memoryfree: la quantità di memoria (MB) attualmente libera e che può essere usata subito per l'analisi di GeoAnalytics Server su questo computer. Il valore di memoryfree deve essere superiore o uguale a quello configurato nelle impostazioni del server su ciascun computer affinché GeoAnalytics Tools possa funzionare.
  • state: lo stato attuale del computer. ALIVE indica che è acceso ed è pronto per eseguire un processo o ne sta già eseguendo uno. STANDBY passa a ALIVE quando si avvia un processo. DEAD indica che potrebbe essersi verificato un errore e che GeoAnalytics Server deve essere riavviato. UNKNOWN indica che potrebbe essersi verificato un errore e che GeoAnalytics Server deve essere riavviato. Nel caso in cui risulti impossibile far passare un computer allo stato ALIVE o STANDBY da DEAD o da UNKNOWN, contattare il Supporto Esri.
  • lastheartbeat: l'ultima volta che il computer ha contattato il nodo primario in millisecondi dal periodo. Questo valore viene calcolato nell'ora locale del computer.
  • lastheartbeatString: l'ultima volta che il computer ha contattato il nodo primario in formato stringa. Questo valore viene calcolato nell'ora locale del computer.
  • hostname: l'hostname del computer worker.

Applicazioni completate

La chiave completedapps identifica gli strumenti di GeoAnalytics Server completati e le relative informazioni. Sono compresi gli strumenti completati con successo e gli strumenti che hanno prodotto un errore. Le informazioni delle applicazioni completate vengono cancellate quando GeoAnalytics Server viene riavviato.

Esempio 1: Un sito con un computer.Esempio 2: Un sito con tre computer.
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [...],
       "completedapps": [
           {
               "starttime": 1520469691617,
               "id": "app-20180307164131-0008",
               "name": "ArcGIS GeoAnalytics (jcb8bda25a3f14dc7835dca0b3267b42c)",
               "cores": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   }
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [...],
       "completedapps": [
           {
               "starttime": 1520469691617,
               "id": "app-20180307164131-0008",
               "name": "ArcGIS GeoAnalytics (jcb8bda25a3f14dc7835dca0b3267b42c)",
               "cores": 9,
               "user": "agstest",
               "memoryperslave": 13107,
               "submitdate": "Wed Mar 07 16:41:31 PST 2018",
               "state": "FINISHED",
               "duration": 21947
           }
       ],
       "activedrivers": [],
       "completeddrivers": [],
       "status": "ALIVE"
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

Descrizione

  • starttime: il tempo trascorso da quando il processo di GeoAnalytics Tools è stato avviato in millisecondi dal periodo.
  • id: un ID univoco per il processo.
  • name: il nome del processo. Il formato è sempre ArcGIS GeoAnalytics (<jobID>). Il jobID è lo stesso jobID usato nell'endpoint REST durante l'esecuzione di processo.
  • cores: il numero totale di core usati per l'analisi in tutti i computer.
  • user: l'utente che ha eseguito il processo. È l'utente che ha configurato ArcGIS Server e sarà sempre lo stesso per il sito. Non è il membro del portale che ha eseguito il processo.
  • memoryperslave: la quantità di memoria usata in ciascun computer.
  • submitdate: il tempo trascorso da quando il processo di GeoAnalytics Tools è stato avviato in un formato di testo leggibile.
  • state: lo stato del processo attuale. FINISHED significa che il processo è stato completato. Il processo può essere stato completato con successo o aver generato un errore.
  • duration: la durata totale del processo in millisecondi.

Applicazioni attive

La chiave activeapps identifica i GeoAnalytics Tools attualmente in esecuzione e le relative informazioni. Una volta che il processo è stato completato, le informazioni vengono spostate nell'oggetto completedapps.

Esempio 1: Un sito con un computer.Esempio 2: Un sito con tre computer.
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [
           {
               "starttime": 1520464610794,
               "id": "app-20180307151650-0007",
               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",
               "cores": 7,
               "user": "agstest",
               "memoryperslave": 29491,
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   }
}
{
   "machine1.example-esri.com": {
       "url": "spark://machine1.example-esri.com:7077",
       "workers": [...],
       ...,
       "activeapps": [
           {
               "starttime": 1520464610794,
               "id": "app-20180307151650-0007",
               "name": "ArcGIS GeoAnalytics (j4b986eb5c603426fae7abe8e9d5d7afa)",
               "cores": 9,
               "user": "agstest",
               "memoryperslave": 13107,
               "submitdate": "Wed Mar 07 15:16:50 PST 2018",
               "state": "RUNNING",
               "duration": 5105025
           }
       ],
       "completedapps": [...]
   },
   "machine2.example-esri.com": {...},
   "machine3.example-esri.com": {...}
}

Descrizione

  • starttime: il tempo trascorso da quando il GeoAnalytics Tools è stato avviato in millisecondi dal periodo.
  • id: un ID univoco per il processo.
  • name: il nome del processo. Il formato è sempre ArcGIS GeoAnalytics (<jobID>). Il jobID è lo stesso usato nell'endpoint REST durante l'esecuzione di processo.
  • cores: il numero totale di core usati per l'analisi in tutti i computer.
  • user: l'utente che ha eseguito il processo. È l'utente che ha configurato ArcGIS Server e sarà sempre lo stesso per il sito. Non è il membro del portale che ha eseguito il processo.
  • memoryperslave: la quantità di memoria usata in ciascun computer.
  • submitdate: il tempo trascorso da quando il GeoAnalytics Tools è stato avviato in un formato di testo leggibile.
  • state: lo stato del processo attuale. RUNNING significa che il processo è stato avviato. WAITING significa che il processo attenderà un minuto per stabilire se sono presenti risorse sufficienti. Se entro un minuto non ci sono risorse sufficienti, il processo verrà annullato. Se le risorse sono disponibili, il processo passerà allo stato di RUNNING.
  • duration: la durata attuale del processo in millisecondi.