Skip To Content

Verificação de desempenho do GeoAnalytics

A operação de verificação de desempenho indica o status de recursos e trabalhos de computação dentro da da plataforma de computação GeoAnalytics Server , a estrutura de trabalho subjacente que permite GeoAnalytics Server distribuir análise através de múltiplos núcleos e máquinas do GeoAnalytics Server.

A operação, que pode ser utilizada para solucionar problemas e monitoração, está disponível para o servidor ou administrador do portal e é acessado ao efetuar o login em seu ArcGIS Server Administrator Directory utilizando o formato de URL https://gis_geoanalytics_server.domain.com:6443/arcgis/admin. Para abrir a verificação de desempenho, inicie de seu site GeoAnalytics Server e clique em Sistema > Serviços de Plataforma > Plataforma de Computação > Desempenho.

Utilize a operação de verificação de desempenho para fazer o seguinte:

  • Verificar e identificar máquinas GeoAnalytics Server que estão sendo utilizadas para análise.
  • Verificar que a memória distribuída e núcleos estão sendo utilizados ao executar análise (ou executando uma ferramenta).
  • Marque a quantidade de núcleos ou memória disponível nas máquinas GeoAnalytics Server . Isto pode ser útil ao utilizar as configurações do GeoAnalytics Server.

    Saiba mais sobre configurações do GeoAnalytics Server

  • Localize o jobID de uma trabalho GeoAnalytics Server para visualizar o ponto final REST.
  • Correção de erros e mensagens de solução de erros.
    Anotação:

    Se você receber o erro Não é possível inicializar o serviço de plataforma de computação distribuída, complete a operação de verificação de desempenho e verifique o status dos nós do trabalhador. Após você ter verificado o status dos nós, complete as etapas listadas em Problemas e soluções comunsGeoAnalytics Server .

Anotação:

A verificação de desempenho do GeoAnalytics Server também está disponível pelo ArcGIS Monitor.

Saiba mais sobre ArcGIS Monitor

A verificação de desempenho da plataforma de computação utiliza a terminologia a partir da estrutura de trabalho subjacente que distribui a análise. Os termos e conceitos ao longo desta documentação são esboçadas na tabela seguinte:

TermoDescrição

Uma máquina de servidor.

Trabalhador

Uma máquina utilizada para computação. A máquina do trabalhador recebe as instruções a partir da máquina mestre e as executa. Pode haver uma ou mais máquina do trabalhador para uma máquina mestre.

Principal

O servidor que supervisiona os nós do trabalhador. Um servidor pode ser ambos um nó mestre e nó do trabalhador.

Trabalho

Um trabalho se refere a executar uma ferramenta GeoAnalytics Server .

A verificação de desempenho é composta de chaves que estão em um valor único ou um vetor. Quando um trabalho GeoAnalytics Server foi executado e concluído, a verificação de desempenho tem as seguintes chaves para cada máquina GeoAnalytics Server no site:

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

Quando houver mais de uma máquina em um site, haverá múltiplos geoanalytics service machine name keys. Somente a máquina de nó mestre conterá informações de recurso e trabalho. As máquinas de nó do trabalhador conterá somente valores null e 0 . Dentro de cada objeto de servidor de nível superior, as chaves seguintes contêm um vetor de valores: workers, activeapps, completedapps e activedrivers. As chaves de níveis superiores url, cores, coresused, memory, memoryused, e status te, um valor único.

Cada chave é explorada em mais detalhes utilizando os exemplos seguintes:

  • Exemplo 1: Um site de uma máquina GeoAnalytics Server .
    • Cada máquina tem 32 GB (32768 MB) de RAM e 8 núcleos de CPU.
    • As propriedades de sistema é configurada para utilizar o máximo de 90 porcento de RAM e núcleos disponíveis.
      • O GeoAnalytics Server utilizará 29491 MB de RAM por máquina. Isto foi calculado utilizando a equação seguinte:
         floor(32768 x .90) = 29491 
      • O GeoAnalytics Server utilizará 7 núcleos. Isto foi calculado utilizando a equação seguinte:
        floor(8 cores x 1 machines x .90) = 7 
  • Exemplo 2: Um site de três máquinas GeoAnalytics Server .
    • Cada máquina tem 16 GB (16384 MB) de RAM e 4 núcleos de CPU.
    • As propriedades de sistema utiliza padrão do máximo de 80 porcento de RAM e núcleos disponíveis.
      • O GeoAnalytics Server utilizará 13107 MB de RAM por máquina. Isto foi calculado utilizando a equação seguinte:
         floor(16384 x .80)= 13107
      • O GeoAnalytics Server utilizará 9 núcleos através de todas as máquinas. Isto foi calculado utilizando a equação seguinte:
        floor(4 cores x 3 machines x .80) = 9 

Informações e recursos do site

As chaves url, cores, coresused, memory, memoryused, e status são descritas nesta seção. Se você tiver mais de uma máquina em seu site do GeoAnalytics Server , haverá chaves múltiplas url . Uma das chaves url será preenchida com valores como mostrado nos exemplos seguintes. Todas as outras chaves url terá valores 0 e nenhum trabalhador será listado. A URL com valores preenchidos é o nó mestre; as outras URLs são máquinas que estão representadas como trabalhadores e não são o nó mestre. A chave activedrivers é sempre um conjunto vazio.

Exemplo 1—Site de uma máquinaExemplo 2—Site de três máquinas

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

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

Descrição

  • url—A URL de máquina do GeoAnalytics Server com o prefixo Spark e porta Spark. Somente uma URL pode ser listada por máquina.
  • cores—O número total de núcleos disponíveis no GeoAnalytics Server em todas as máquinas do GeoAnalytics Server no site. Isto representa o total de núcleos disponíveis multiplicado pela configuração percentageMaxAllowedComputeCores , que é 80 porcento por padrão.

    Aprenda mais sobre configuração do percentageMaxAllowedComputeCores.

  • coresused—O número total de núcleos atualmente em uso na análise do GeoAnalytics Server em todas as máquinas no site do GeoAnalytics Server .
  • memory—A quantidade total de memória (MB) disponível no GeoAnalytics Server em todas as máquinas do GeoAnalytics Server no site. Isto representa a quantidade de memória em cada máquina multiplicada pelo percentageMaxAllowedComputeMemory e o número de máquinas.
  • memoryused—A quantidade total de memória atualmente sendo utilizada na análise do GeoAnalytics Server em todas as máquinas do site GeoAnalytics Server .
  • activedrivers—Sempre um conjunto vazio.

Trabalhadores

A chave workers identifica as máquinas e informações como parte do site GeoAnalytics Server .

Exemplo 1—Site de uma máquinaExemplo 2—Site de três máquinas
{
   "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": {...}
   }
}

Descrição

  • id—Um ID único do trabalhador.
  • host—O endereço de host da máquina.
  • port—A porta na máquina utilizada na análise do GeoAnalytics Server . Cada trabalhador tem sua própria porta. É necessário que estas portas estejam abertas para comunicação.
  • cores—O número de núcleos alocados para análise do GeoAnalytics Server na máquina. Esta é a configuração utilizando configurações GeoAnalytics Server e representa a configuração percentageMaxAllowedComputeCores .
  • coresused—O número de núcleos utilizados atualmente para análise do GeoAnalytics Server . Se houver alguma Ferramentas de GeoAnalytics em execução, este valor deverá ser maior que 0.
  • coresfree—O número de núcleos atualmente gratuitos e que podem ser utilizados imediatamente para análise do GeoAnalytics Server nesta máquina. Se este número for igual à cores em todas as máquinas, nenhuma Ferramentas de GeoAnalytics estará atualmente em execução.
  • memory—A quantidade de memória (MB) alocada para análise do GeoAnalytics Server na máquina. Esta é a configuração utilizando configurações GeoAnalytics Server e representa a configuração percentageMaxAllowedComputeMemory .
  • memoryused—A quantidade de memória (MB) atualmente utilizada para análise do GeoAnalytics Server pela máquina especificada.
  • memoryfree—A quantidade de memória (MB) atualmente livre e pode ser utilizada imediatamente para análise do GeoAnalytics Server nesta máquina. A quantidade de memoryfree deve ser maior ou igual à quantidade definida na configuração do servidor em cada máquina para Ferramentas de GeoAnalytics serem executadas.
  • state—O estado da máquina atual. ALIVE está ativado, pronto para executar um trabalho ou executando um. STANDBY muda para ALIVE quando um trabalho é iniciado. DEAD pode ter um erro, e o GeoAnalytics Server deve ser reiniciado. UNKNOWN pode ter um erro, e o GeoAnalytics Server deve ser reiniciado. Se você não conseguir que uma máquina mude para ALIVE ou STANDBY do DEAD ou UNKNOWN, entre em contato com Esri Support.
  • lastheartbeat—A última vez que a máquina atual entrou em contato com o nó principal em milissegundos da época. Isto é calculado na hora local da máquina.
  • lastheartbeatString—A última vez que a máquina atual entrou em contato com o nó principal no formato da string. Isto é calculado na hora local da máquina.
  • hostname—O hostname de máquina do trabalhador.

Aplicativos concluídos

A chave completedapps identifica as ferramentas do GeoAnalytics Server concluídas e informações. Isto inclui ferramentas que foram concluídas com êxito e ferramentas que resultaram em uma falha. As informações de aplicativos concluídos são apagadas quando GeoAnalytics Server é reiniciado.

Exemplo 1—Site de uma máquinaExemplo 2—Site de três máquinas
{
   "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": [],
       "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": [],       "status": "ALIVE"
   },   "machine2.example-esri.com": {...},   "machine3.example-esri.com": {...}
}

Descrição

  • starttime—A hora que o trabalho do Ferramentas de GeoAnalytics começou a funcionar em milissegundos a partir da época.
  • id—Um ID único para o trabalho.
  • name—O nome do trabalho. Isto está sempre no formato ArcGIS GeoAnalytics (<jobID>). O jobID é o mesmo jobID utilizado no parâmetro de REST ao executar um trabalho.
  • cores—O número total de núcleos utilizado para análise por todas as máquinas.
  • user—O usuário que executou o trabalho. Isto é o usuário que configura ArcGIS Server e sempre será o mesmo em seu site. Não é o membro do portal que executou o trabalho.
  • memoryperslave—A quantia de memória utilizada em cada máquina.
  • submitdate—A hora que o trabalho do Ferramentas de GeoAnalytics começou a funcionar em um formato de texto de leitura agradável.
  • state—O estado do trabalho atual. FINISHED significa que o trabalho foi concluído. O trabalho pode ter sido concluído com sucesso ou resultou em um erro.
  • duration—A duração total do trabalho em milissegundos.

Aplicativos ativos

A chave activeapps identifica as Ferramentas de GeoAnalytics atualmente em execução e suas informações. Após um trabalho ser concluído, as informações são movidas para o objeto completedapps .

Exemplo 1 — Site de uma máquinaExemplo 1 — Site de três máquina
{
   "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": {...}
}

Descrição

  • starttime—A hora que a Ferramentas de GeoAnalytics começou a funcionar em milissegundos a partir da época.
  • id—Um ID único para o trabalho.
  • name—O nome do trabalho. Isto está sempre no formato ArcGIS GeoAnalytics (<jobID>). O jobID é o mesmo job ID utilizado no parâmetro de REST ao executar um trabalho.
  • cores—O número total de núcleos utilizado para análise por todas as máquinas.
  • user—O usuário que executou o trabalho. Isto é o usuário que configura ArcGIS Server e sempre será o mesmo em seu site. Não é o membro do portal que executou o trabalho.
  • memoryperslave—A quantia de memória utilizada em cada máquina.
  • submitdate—A hora que a Ferramentas de GeoAnalytics começou a funcionar em um formato de texto de leitura agradável.
  • state—O estado do trabalho atual. RUNNING significa que o trabalho foi iniciado. WAITING significa que o trabalho aguardará um minuto para determinar se há recursos suficientes. Se não houver recursos suficientes em um minuto, o trabalho será cancelado. Se houver recursos, ele começará RUNNING.
  • duration—A duração atual do trabalho em milissegundos.