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 .
- 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.
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:
Termo | Descrição |
---|---|
Nó | 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
- As GeoAnalytics Server utilizarão 29491 MB de RAM por máquina. Isto foi calculado utilizando a equação seguinte:
- 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
- As GeoAnalytics Server utilizarão 13107 MB de RAM por máquina. Isto foi calculado utilizando a equação seguinte:
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áquina | Exemplo 2—Site de três máquinas |
---|---|
|
|
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áquina | Exemplo 2—Site de três máquinas |
---|---|
|
|
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áquina | Exemplo 2—Site de três máquinas |
---|---|
|
|
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áquina | Exemplo 1 — Site de três máquina |
---|---|
|
|
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.