Quantas instâncias de serviço do ArcGIS for Server são ideais?

15

Qual é o melhor número de instâncias do ArcGIS for Server?

Quando eu aumentar o número de instâncias, os serviços serão executados mais rapidamente?

user7172
fonte

Respostas:

27

Vou citar algumas referências do wiki de Dave Peters System Design Strategies , que é recomendado para uma leitura mais aprofundada para entender a complexidade de responder a essa pergunta. Eu também recomendaria verificar a versão relevante da ajuda na web em serviços de ajuste.

Eu acho que essa é realmente uma pergunta muito boa, embora um pouco vaga, pois é algo que é solicitado várias vezes.

Tentarei voltar a esta pergunta ao longo do tempo para reforçar a resposta. Feliz por se tornar um wiki da comunidade, se as pessoas quiserem melhorar minha resposta.

O que são instâncias de serviço?

Instância de serviço é um parâmetro de configuração de serviço que identifica o número mínimo e máximo de encadeamentos de processos que serão implementados pelo ArcGIS for Server para satisfazer solicitações de serviço da web de entrada.

Não deve ser confundida com a instância de instalação na v9.3.1 e 10 do ArcGIS Server, que para evitar confusão, agora foi alterada para o site do GIS Server na v10.1.

  • O número mínimo de instâncias de serviço especificadas será implementado durante a inicialização do servidor.
  • Instâncias de serviço adicionais serão implantadas pelo gerente de serviço com base nas demandas de solicitação de serviço até a configuração máxima de serviço especificada.

Essas instâncias são executadas nas máquinas de contêiner (pares no seu site ArcGIS na 10.1). Se o serviço for de alto isolamento, cada instância será executada como seu próprio processo. O baixo isolamento permite que várias instâncias compartilhem um processo, o que geralmente é recomendado, pois o multi-threading faz melhor uso da memória (embora, se um processo travar, vários trabalhos possam ser perdidos). Com baixo isolamento, entre 8 e 24 instâncias do mesmo serviço podem compartilhar um processo.

insira a descrição da imagem aqui

Qual é a configuração ideal?

É importante identificar a configuração de instância apropriada para cada implantação do serviço de mapa. As configurações apropriadas da instância de serviço dependem das demandas de serviço de pico esperadas e da configuração do processador principal da máquina do servidor.

Um aplicativo que usa uma instância só a utilizará pelo tempo necessário para concluir uma solicitação. Depois que a solicitação é concluída, a instância é liberada de volta ao pool para outra pessoa usar.

Quando o número máximo de instâncias de um serviço está em uso, um cliente solicitando um serviço fica na fila até que outro cliente libere um dos serviços. A quantidade de tempo que leva entre um cliente solicitando um serviço e obtendo um serviço é o tempo de espera. 

Você pode inspecionar seus logs e o ArcGIS Server Statistics (não existe mais na 10.1) para determinar quais serviços são mais populares e exigem que mais instâncias sejam dedicadas a eles.

Regra geral de Dave Peters, que é uma resposta curta para esta pergunta:

As Instâncias máximas devem fornecer mais uma instância que os núcleos disponíveis da máquina do servidor. ou seja, N + 1 instâncias em que N = número de núcleos do servidor

Eu recomendo ler isso diretamente do Wiki e ajustar essas configurações com cuidado. Se você precisar de respostas mais específicas para um determinado cenário, precisará fazer isso em uma pergunta diferente.

Simon
fonte
4
Para adicionar a isso; você também precisa considerar muito os tipos de serviços; um serviço em cache pode ver muito menos tráfego, mas serve apenas dados tão complexos.
23712 DEWright
1
Ferramenta útil para aqueles que faltam estatísticas do servidor em 10,1 gdbgeek.wordpress.com/2013/01/23/...
Simon