Skip To Content

Configurações do GeoAnalytics Server

Há diversas propriedades que podem ser configuradas para alterar as configurações do GeoAnalytics Server na sua implantação.. Definir estas configurações para sua organização é importante para otimizar o desempenho do GeoAnalytics Server. Quando configurando estes configurações, você deve considerar o seguinte:

  • O número de trabalhos simultâneos que estará sendo executados
  • O tamanho dos dados que estão sendo utilizados
  • A frequência dos trabalhos que serão executados
  • Os recursos disponíveis

As ferramentas de análise big data que os membros do portal executam são alimentadas por tarefas no serviço de sistema GeoAnalyticsTools em seu site do ArcGIS Server. The system properties below are set in the ArcGIS Server site, while the service properties and number of instances are set on the GeoAnalyticsTools system service itself. Antes de modificar quaisquer parâmetros, leia todas as opções de configuração para planejar sua configuração de GeoAnalytics.

Os seguintes exemplos serão utilizados neste tópico:

  • Exemplo 1: Um site de três máquinas do GeoAnalytics Server que executará um único trabalho de cada vez
  • Exemplo 2: Um site de três máquina do GeoAnalytics Server que executará dois trabalhos simultaneamente

Ambos destes exemplos incluem três máquinas (nós), cada com 16 GB de RAM e 4 núcleos de CPU. Em total, cada site do GeoAnalytics Server tem 48 GB de RAM e 12 núcleos.

Anotação:

É recomendado que você não aloque mais que 30 GB de memória por máquina para o GeoAnalytics.

Propriedades de sistema

As propriedades de sistema seguintes são propriedades opcionais que podem ser configuradas por um administrador do site para alocar CPU e memória para computar o processo do trabalhador da plataforma em cada máquina no site do ArcGIS Server:

  • percentageMaxAllowedComputeCores—Isto representa os núcleos de CPU máximo (como uma porcentagem do total disponível em uma máquina) que será utilizado pelo computar processo do trabalhador da plataforma em um nó único. O valor padrão e máximo permitido é 80 por cento. Se o valor especificado traduz para menos que 1 núcleo de CPU, então 1 núcleo de CPU será utilizado para o computar o processo do trabalhador da plataforma.
  • percentageMaxAllowedComputeMemory—Isto representa a memória máxima (como uma porcentagem do total disponível em uma máquina) que será utilizado pelo computar processo do trabalhador da plataforma em um nó único. O valor padrão e máximo permitido é 80 por cento.

Para editar as propriedades de sistema, complete as etapas seguintes:

  1. Registre no ArcGIS Server Administrator Directory como um usuário com privilégios administrativos. A URL está no formato http://gisserver.domain.com:6080/arcgis/admin/.
  2. Vá até Sistema > Propriedades.
  3. Clique em Atualizar.
  4. Adicione as propriedades nos seguinte formato JSON: { "percentageMaxAllowedComputeCores": <value>, "percentageMaxAllowedComputeMemory": <value>}.Por exemplo: {"percentageMaxAllowedComputeCores": 80, "percentageMaxAllowedComputeMemory": 80}

Propriedades do serviço

Há duas propriedades de nível de serviço no serviço GeoAnalyticsTools para alocar o máximo de memória e núcleos de CPU por trabalho permitidos. O padrão é configurado para 6 GB por máquina e 4 núcleos de CPU. É recomendado que você atualize estes para um valor apropriado baseados nos recursos de memória e de CPU disponíveis em seu site. A utilização do padrão não aproveitará da computação distribuída e resultará em um desempenho ruim.

Para modificar estas propriedades, você pode fazer o seguinte:

  1. Efetue o login no ArcGIS Server Manager como um usuário com privilégios administrativos. A URL está no formato https://gisserver.domain.com:6443/arcgis/manager.
  2. Na guia Serviços, selecione a pasta Sistema.
  3. Na lista de serviços disponíveis, localize e escolha para editar o serviço GeoAnalyticsTools.
  4. Utilize a guia Parâmetros para configurar as propriedades do serviço. Estes incluem o seguinte:
    • Máixmo de memória permitida por posto de trabalho por máquina (GB)—Isto representa a quantia de memória em gigabytes (GB) que pode ser utilizado por trabalho por máquina.
    • O máximo permitido para computar núcleos por trabalho (CPU)—Isto representa o número total de núcleos de CPU que pode ser utilizado por trabalho através de todas as máquinas em seu agrupamento.
  5. Após finalizado, clique em Salvar e Reiniciar para atualizar as propriedades do serviço.

Se os valores iniciais não forem modificados, a tarefa de GeoAnalytics irá somente utilizará uma parte dos recursos disponíveis (4 núcleos e 18 GB dos 12 núcleos disponíveis e 48 GB da configuração de exemplo).

Por Exemplo 1, você deseja consumir até 80 porcento dos núcleos e memória de computação disponíveis (como descrito nas Propriedades de sistema). Com um site total de 12 CPU núcleos e 48 GB RAM, você pode calcular 80 porcento da memória por nó como 0.80 x 16 = 12.8 e o 80 porcento do núcleos de computação por trabalho como 0.80 x 12 = 9.6 GB.

Para aproveitar-se dos recursos disponíveis no GeoAnalytics Server e distribuir as tarefas através de máquinas múltiplas do site, você pode atualizar os valores para os seguintes:

  • Máixmo de memória permitida por posto de trabalho por máquina (GB): 12
  • Máximo de núcleos de computação permitidos por trabalho (CPU): 9

Isto assegurará que o trabalho será distribuído para mais de duas máquinas no site e utilizará apenas 80 porcento dos recursos disponíveis em todas as máquinas. O conjunto de alocação também irá impactar no número de instâncias como descrito abaixo.

Por Exemplo 2, você deseja consumir até 80 porcento dos núcleos e memória de computação disponíveis (como descrito nas Propriedades de sistema) e poder executar dois trabalhos de uma vez. Para fazer isto, defina cada trabalho individual para metade do que você configurou acima. Isto significa que os recursos estão disponíveis para dois trabalhos em todos os momentos. Com um site total de 12 CPU núcleos e 48 GB RAM, você pode calcular 40 porcento da memória por nó como 0,40 x 16 = 6,4 e o 40 porcento do núcleos de computação por trabalho como 0,40 x 12 = 4,8 GB.

Para aproveitar dos recursos disponíveis no GeoAnalytics Server e distribuir as tarefas através de múltiplas máquinas do site, você pode atualizar os valores para os seguintes:

  • Máixmo de memória permitida por posto de trabalho por máquina (GB): 6
  • Máximo de núcleos de computação permitidos por trabalho (CPU): 4

Anotação:

Quando selecionar a quantidade de memória para utilizar, tenha certeza de configurar um número que seja menor ou igual à porcentagem definida para os recursos da máquina (padrão 80 por cento). Se você fizer isto, os trabalhos esperarão por recursos que não estejam realmente disponíveis por um minuto e, em seguida, serão cancelados com o seguinte erro: ERROR BD_101057: Não é possível iniciar trabalho distribuído. Verifique suas configurações de serviço do GeoAnalyticsTools e garanta que tenha recursos disponíveis suficientes do trabalho para executar.. Você também visualizará este erro se os recursos não estiverem disponíveis, pois outros trabalhos estão utilizando os recursos.

Instâncias mínima e máxima do serviço GeoAnalyticsTools

As instâncias mínimas e máximas padrão do serviço GeoAnalyticsTools são definidas para uma por máquina do ArcGIS Server no site. Dependendo do número de máquinas (n) que estão no site do GeoAnalytics Server, existirá (n) número de instâncias disponíveis para aceitar os trabalhos do GeoAnalytics. Dependendo do número de instâncias e quantia de memória e núcleos de CPU alocados por trabalho nas propriedades do serviço, um ou mais pedidos de concorrentes podem ser processados. Quaisquer pedidos adicionais do GeoAnalytics Tools entrarão na fila até que a instância ou recursos de memória e CPU se tornem disponíveis. Se nenhum recurso for disponibilizado após 1 minuto, o trabalho será cancelado.

Alocar a quantia máxima possível de memória e núcleos de CPU por trabalho é ideal para trabalhos que exigem isto.

Para processar trabalhos múltiplos ao mesmo tempo, você pode aumentar a instância máxima como neessária para mais de uma por máquina no site. Entretanto, você também terá que modificar os limites de memória e CPU por trabalho de forma que haja recursos suficientes de memória e CPU disponíveis para cada trabalho concorrente.

Para configurar as instâncias mínima e máxima do serviço GeoAnalyticsTools, complete as seguintes etapas:

  1. Entre no ArcGIS Server Administrator Directory. A URL está no formato https://gisserver.domain.com:6443/arcgis/admin.
  2. Vá até Serviços > Sistema > GeoAnalyticsTools.
  3. Clique em Editar.
  4. Edite as propriedades maxInstancesPerNode e minInstancesPerNode e clique em Salvar Edições.

No exemplo de 3 máquinas, haverá 3 instâncias totais disponíveis suficientes para satisfazer ambos os casos de uso do Exemplo 1 e 2. Para executar mais de 3 trabalhos concorrente com este cenário de 3 máquinas, além de ajustar os limites de CPU e memória, você deve também atualizar o número de instâncias.

Os limites totais de memória e CPU em todas as instâncias deve ser menor que o limite de sistema da CPU e memória. A memória total por nó multiplicado pelo número de instâncias deve ser menor que o que está disponível em uma máquina única (isto é, (16 GB x 0.80) / 2 instâncias = 6.4 e deve ser um inteiro -> 6), e os núcleos de computação deve ser menor que os núcleos totais divididos pelo número de instâncias (isto é, (12 núcleos x .80) / 2 instâncias = 4.8 -> 4).

Tempo limite do serviço do GeoAnalyticsTools

Por padrão, qualquer trabalho de longa execução processado pelo serviço GeoAnalyticsTools irá expirar em 24 horas. Você pode desejar editar esta propriedade de forma que as ferramentas irão expirar executando por períodos de tempo longos ou curtos. Você pode editar a propriedade do limite de tempo do serviço GeoAnalyticsTools no ArcGIS Server Manager seguindo as etapas abaixo.

  1. Entre no ArcGIS Server Manager. A URL está no formato https://gisserver.domain.com:6443/arcgis/manager.
  2. Na guia Serviços, escolha a pasta Sistema.
  3. Na lista de serviços disponíveis, localize e escolha para editar o serviço GeoAnalyticsTools.
  4. Utilize a guia Agrupar para configurar a propriedade do limite de tempo do serviço na seção Especificar tempos limite do serviço. Altere O tempo máximo que um cliente pode utilizar o serviço para o tempo em segundos que deseja para a nova propriedade de tempo limite.
  5. Clique em Salvar e Reiniciar para atualizar o serviço.