PROBLEMA

O número de instâncias ArcSOC causa problemas de estabilidade do ArcGIS Server

Last Published: March 8, 2023

Descrição

O número de instâncias do ArcSOC.exe pode consumir recursos de memória alta (RAM), causando problemas de estabilidade do ArcGIS Server.

Imagem do Gerenciador de Tarefas - Guia Desempenho

Causa

O problema ocorre quando o número de instâncias em execução em uma única máquina host excede os recursos de sistema disponíveis. Isso se manifesta quando o sistema excede os limites de memória disponíveis, consumindo recursos excessivos, o que pode levar a um ambiente de serviço instável.

O ArcGIS Server é ajustado para desempenho ideal sem configuração adicional. Mesmo quando o sistema está ocioso, ele geralmente é configurado para lidar com um grande volume de solicitações simultâneas por ter um número significativo de instâncias de serviço em espera.

Solução ou Solução Provisória

Há duas opções para tentar resolver a situação em que um sistema está sem memória, mesmo quando ocioso.

  • A opção 1 é para ArcGIS Server 10.7 e posterior.
  • A opção 2 é para todas as versões do ArcGIS Server.


Opção 1: Definir serviços para usar o pool de instâncias compartilhadas.  (Disponível no ArcGIS Server 10.7 e posterior.)

A partir da versão 10.7, o ArcGIS Server inclui um agrupamento de instâncias compartilhadas; por padrão, há quatro processos ArcSOC.exe neste pool de instância compartilhada.Com um pool de instâncias compartilhadas, em vez de um serviço girar seu próprio processo ArcSOC.exe individual, ele utilizará os processos ArcSOC.exe disponíveis no agrupamento de instâncias compartilhadas.Após a solicitação ser tratada, esse processo ArcSOC.exe estará livre para ser usado por qualquer outro serviço no agrupamento compartilhado.Isso pode reduzir o número de processos ArcSOC.exe em execução na máquina ArcGIS Server e é ideal para serviços que não precisam de seus próprios processos ArcSOC.exe individuais.

A opção de agrupamento de instância compartilhada está disponível para serviços de mapa que foram publicados no ArcGIS Pro.As seguintes restrições limitam quais serviços podem usar o agrupamento de instâncias compartilhadas:

  • Apenas os serviços de mapa podem ser configurados para usar o conjunto de instâncias compartilhadas. Outros tipos de serviço, como serviços de geoprocessamento, não são suportados.
  • Apenas determinados recursos de serviços de mapa—acesso a feições, WFS, WMS e KML - podem ser ativados. Desative todos os outros recursos antes de continuar.
  • Os serviços que possuem extensões de objeto de servidor (SOEs) ou interceptores de objeto de servidor (SOIs) não podem usar instâncias compartilhadas.
  • Os serviços publicados do ArcMap não podem usar instâncias compartilhadas.
  • Os serviços de mapas armazenados em cache publicados no ArcGIS Pro que atendem aos requisitos acima podem usar instâncias compartilhadas.

As etapas a seguir descrevem como definir um serviço para usar o agrupamento de instâncias compartilhadas.

  1. Efetue o login no ArcGIS Server Manager com uma conta administrativa.
  2. Em Site(root) > Sistema, clique no serviço para modificar.
  3. Clique em Agrupar, e selecione o botão de opção Agrupamento de instâncias compartilhadas.
Imagem adicionada pelo usuário
  1. Clique em Salvar e Reiniciar.


Opção 2: Ajustar o número de instâncias para serviços individuais.(Disponível em todas as versões do ArcGIS Server)

Se utilizar a funcionalidade de agrupamento de instância compartilhada no ArcGIS Server não for uma opção, considere ajustar o número mínimo de instâncias para serviços individuais. Especificamente, considere definir o número mínimo de instâncias para 'MinInstances = 0' para serviços raramente usados. Isso reserva espaço de memória e capacidade para outros mapas ativos e serviços de geoprocessamento. Ter um número mínimo de instâncias para zero pode resultar em atraso no desempenho, pois levará algum tempo para o ArcSOC girar após uma solicitação.Consulte a seguinte documentação de Ajuda do ArcGIS para informações adicionais sobre a configuração e otimização do serviço ArcGIS Server: Definir configurações de instância de serviço

As etapas a seguir descrevem como especificar o número de instâncias de processos ArcSOC.exe no ArcGIS Server Manager.

  1. Entre no ArcGIS Server Manager com uma conta administrativa.
  2. Em Site(root) > Sistema, clique no serviço a ser modificado.
    [O-Image]
  3. Clique em Agrupar e modifique o Número mínimo de instâncias por máquina para 0.
    [O-Image]
  4. Clique em Salvar e Reiniciar.
Nota: O valor do número mínimo de instâncias deve ser menor ou igual ao valor do número máximo de instâncias.

Consulte a seguinte documentação de Ajuda do ArcGIS para informações adicionais sobre como Definir as configurações da instância de serviço.

ID do Artigo:000012639

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com suporte técnico

Baixe o Esri Support App

Ir para opções de download

Informações Relacionadas

Descubra mais sobre este tema