Skip To Content

Verificação de desempenho do GeoAnalytics

A operação de verificação de desempenho indica o status do cálculo de recursos e trabalhos dentro da plataforma de computação do GeoAnalytics Server , a estrutura de trabalho subjacente que permite ao 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 monitoramento, está disponível para o administrador do portal ou servidor e é acessada ao entrar 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 do 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 do 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).
  • Verificar a quantidade de núcleos ou memória disponível nas máquinas do 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 um trabalho de GeoAnalytics Server para visualizar o parâmetro 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 comuns do GeoAnalytics 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 primária e as executa. Pode haver uma ou mais máquinas do trabalhador para uma máquina primária.

Primário

O servidor que supervisiona os nós do trabalhador. Um servidor pode ser ambos um primário e nó do trabalhador. No Spark este é referenciado como mestre.

Trabalho

Um trabalho se refere a executar uma ferramenta de GeoAnalytics Server .

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

{
  "<geoanalytics server machine name>":{
  {.. url ..},
  {.. workers ..},
  {.. aliveworkers ..},
  {.. cores ..},
  {.. coresused ..},
  {.. memory ..},
  {.. memoryused ..},
  {.. resources ..},
  {.. resourcesused ..},
  {.. activeapps ..},
  {.. completedapps ..},
  {.. activedrivers ..},
  {.. completeddrivers ..},
  {.. 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ó primário conterá informações de recurso e trabalho. As máquinas de nó do trabalhador conterão somente os valores null e 0 . Dentro de cada objeto de servidor de nível superior, as seguintes chaves contêm um conjunto de valores: workers, activeapps, completedapps e activedrivers. Os valores url, cores, coresused, memory, memoryused e status das chaves de nível superior têm um valor único.

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

  • Exemplo 1: Um site de GeoAnalytics Server de uma máquina.
    • Cada máquina tem 32 GB (32768 MB) de RAM e 8 núcleos de CPU.
    • As propriedades de sistema são configuradas para utilizar o máximo de 90 porcento de RAM e núcleos disponíveis.
      • As GeoAnalytics Server utilizarão 29491 MB de RAM por máquina. Isto foi calculado utilizando a equação seguinte:
        floor(32768 x .90) = 29491
      • As 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 GeoAnalytics Server de três máquinas.
    • 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.
      • As GeoAnalytics Server utilizarão 13107 MB de RAM por máquina. Isto foi calculado utilizando a equação seguinte:
        floor(16384 x .80)= 13107
      • As GeoAnalytics Server utilizarão 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á múltiplas chaves url . Uma das chaves url será preenchida com valores como mostrado nos exemplos seguintes. Todas as outras chaves url terão valores 0 e nenhum trabalhador será listado. A URL com valores preenchidos é o nó primário; as outras URLs são máquinas que estão representadas como trabalhadores e não são o nó primário. 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...
           }
       ],
       "aliveworkers": 1,
       "cores": 7,
       "coresused": 7,
       "memory": 29491,
       "memoryused": 29491,
       "resources":[{}],
       "resourcesused":[{}],
       "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,
       "resources":[{}],
       "resourcesused":[{}],
       "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,
       "resources":[{}],
       "resourcesused":[{}],
       "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,
       "resources":[{}],
       "resourcesused":[{}],
       "activeapps": [],
       "completedapps": [],
       "activedrivers": [],
       "completeddrivers": [],
       "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 noGeoAnalytics Server em todas as máquinas de GeoAnalytics Server no site. Isto representa o total de núcleos disponíveis multiplicado pela configuração percentageMaxAllowedComputeCores , que é 80 porcento por padrão.

    Saiba 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 de site do GeoAnalytics Server .
  • resources—Sempre um conjunto vazio.
  • resourcesused—Sempre um conjunto vazio.
  • activeapps—Os trabalhos que estão atualmente executando.
  • completedapps—Os trabalhos que terminaram de executar.
  • activedrivers—Sempre um conjunto vazio.
  • completeddrivers—Sempre um conjunto vazio.
  • status—O status da máquina.

Trabalhadores

A chave workers identifica as máquinas e informações como parte de site do 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,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "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,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "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,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "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,
               "resources": {},
               "resourcesused": {},
               "resourcesfree": {},
               "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 do 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 GeoAnalytics Tools 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 GeoAnalytics Tools 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 do 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 GeoAnalytics Tools serem executadas.
  • resources—O total de recursos do trabalhador. Este valor sempre estará vazio.
  • resourcesused—Recursos alocados para o trabalhador. Este valor sempre estará vazio.
  • resourcesfree—Recursos gratuitos para o trabalhador. Este valor sempre estará vazio.
  • 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 de 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 nome de host da 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,
               "resourcesperslave": [],
               "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,
               "resourcesperslave": [],
               "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": {...}
}

Descrição

  • starttime—A hora que o trabalho do GeoAnalytics Tools 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 quantidade de memória utilizada em cada máquina.
  • resourcesperslave—A quantidade de recursos utilizados em cada máquina.
  • submitdate—A hora que o trabalho de GeoAnalytics Tools 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 GeoAnalytics Tools 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,
               "resourcesperslave": [],
               "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,
               "resourcesperslave": [],
               "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 aGeoAnalytics Tools 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 quantidade de memória utilizada em cada máquina.
  • resourcesperslave—A quantidade de recursos utilizados em cada máquina.
  • submitdate—A hora que a GeoAnalytics Tools 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 iniciará RUNNING.
  • duration—A duração atual do trabalho em milissegundos.