Skip To Content

Melhores práticas para geocodificação em lote do portal

Requisitos

Se você tiver uma implantação do ArcGIS Enterprise , você poderá aproveitar do padrão de geocodificação em lote assíncrono do lado do servidor que ajudará a você obter o melhor desempenho possível a partir dos seus serviços do localizador. Este método funciona com localizadores que você publicou em seu portal. Para mais informações sobre criar localizadores e compartilhá-los em um portal, consulte Criar um Localizador e Compartilhar um localizador no portal.

Vantagens

Podemos aproveitar da capacidade do ArcGIS Enterprise para aproveitar ao máximo seus serviços de geocodificação publicados. Após um localizador ser compartilhado em seu portal, ele poderá ser utilizado para realizar a geocodificação em lote. Algumas vantagens de utilizar seu portal para realizar a geocodificação em lote incluem:

  • Maximizar recursos de servidor para concluir o trabalho de geocodificação em lote o mais rápido possível.
  • Permitir ao administrador do ArcGIS gerenciar os recursos de back-end e não sobrecarregar serviços.
  • Executar uma grande geocodificação em lote atrás do firewall da sua organização utilizando seus dados e seu próprio localizador publicado.
  • A fragmentação e repetição de lógica são construídas para garantir que grandes trabalhos de geocodificação em lote não falhem.

Arquitetura

Para obter o máximo dos seus serviços de localizador publicados, você pode dimensionar o número de instâncias do GeocodeServer. Você pode fazer isto no ArcGIS Server Manager.

Adicionando numBatchThreads

No diagrama acima, o administrador do ArcGIS dimensionou o serviço para quatro instâncias. O administrador ArcGIS da sua organização pode então configurar o número de segmentos de geocodificação em lote para 4 do localizador e alcançar um aumento quádruplo no desempenho da geocodificação em lote. O administrador pode configurar o número de segmentos de geocodificação em lote propriedade em sua página inicial do portal indo para a guia Organização , clicando em Configurações > Serviços de utilitário, e rolando para baixo para Geocodificação. Se houver quatro instâncias de geocodificação disponíveis e dois usuários desejam executar geocodificação em lote simultaneamente, o administrador do ArcGIS deve configurar o número de segmentos de geocodificação em lote propriedade para 2, ou trabalhos serão colocados em fila e potencialmente reduzir o tempo para outro trabalho concluir. Deste modo, cada trabalho de geocodificação em lote será executado com duas das instâncias disponíveis, e os serviços do localizador de back-end poderão lidar com a carga de enviar múltiplos trabalhos simultaneamente.

Recomendações de hardware

Para obter o melhor desempenho possível de seus serviços de geocodificação, o seguinte são recomendados para as máquinas de servidor que irão hospedar seus serviços de geocodificação:

  • A máquina deve ser uma máquina física (não uma máquina virtual).
  • A máquina deve ser conectada a sua rede via Ethernet (não Wi-Fi).
  • A máquina deve ter ArcGIS Server instalado em um drive de SSD.
  • Para sites de máquinas múltiplas, publique o localizador para cada máquina ao invés de utilizar um compartilhamento de rede.

Configuração

Após você compartilhar seu localizador no ArcGIS Enterprise, as seguintes etapas descrevem como o administrador do ArcGIS pode configurar seu portal para alavancar o padrão de geocodificação em lote assíncrono descrito acima.

Adicionar log para mais comentários durante a geocodificação em lote

Anotação:

Com início na versão ArcGIS Enterprise 10.8.1, os usuários não devem alterar o nível da mensagem. Para melhor desempenho, mantenha o nível de mensagem em seu valor padrão, Aviso.

Por padrão, o nível de mensagem do serviço de geoprocessamento GeocodingTools é definido para Aviso. Para obter mensagens de erro mais detalhadas e para obter melhores atualizações sobre o status do seu trabalho de geocodificação em lote (como porcentagem completa), você pode definir o nível de registro do serviço de geoprocessamento GeocodingTools para Info.

Anotação:

A alteração do nível de log para Info pode causar degradação de desempenho importante, especialmente em sites do ArcGIS Server de máquinas múltiplas. Para melhor desempenho, mantenha o nível de log em Aviso.

  1. Navegue até o ArcGIS Server Manager do seu servidor de hospedagem.
  2. Clique na pasta Utilitários no diretório do Gerenciador do Servidor.
  3. Clique no serviço de geoprocessamento GeocodingTools .
  4. Clique no banner Parâmetros à esquerda e altere Nível de Mensagem para Info.
  5. Clique no botão Salvar e Reiniciar no canto superior direito.

Alterar o nível de registro para Info fornecerá um melhor retorno de progresso do trabalho e mais informações sobre possíveis erros, caso ocorram. Estes benefícios podem ser vistos nas ferramentas Tabela de Geocodificação, Geocodificar Local da Tabela, e Arquivo de Geocodificação no ArcGIS Pro.

Aumentar o tempo limite para geocodificação em lote

Por padrão, o serviço de geoprocessamento GeocodingTools atinge o tempo limite em tarefas com mais de 200 minutos. Se você antecipar que um trabalho de geocodificação em lote levará mais de 3 horas e 20 minutos para ser concluído, será necessário aumentar o tempo máximo que um cliente pode utilizar o serviço.

  1. Navegue até o ArcGIS Server Manager do seu servidor de hospedagem.
  2. Clique na pasta Utilitários no diretório do Gerenciador do Servidor.
  3. Clique no serviço de geoprocessamento GeocodingTools .
  4. Clique no banner Agrupar à esquerda e altere o tempo máximo que um cliente pode utilizar o serviço. Aumentar este valor para um número muito grande garante que os grandes trabalhos de geocodificação em lote nunca expirem.
  5. Clique no botão Salvar e Reiniciar no canto superior direito.

Redimensione o serviço de geocodificação

Dependendo de quantos núcleos sua máquina do ArcGIS Server tiver, você irá desejar para dimensionar seu desenvolvimento de serviço de geocodificação. Se sua máquina do ArcGIS Server tiver oito núcleos físicos e você planeja utilizar a máquina somente para geocodificação de lote, você pode configurar os parâmetros de Número mínimo de instâncias por máquina e Número máximo de instâncias por máquina para 8 e obtenha uma aceleração óctupla de sua geocodificação em lote. Entretanto, se a máquina do ArcGIS Server que está hospedando seu serviço de geocodificação é uma máquina virtual (VM), é recomendado que você redimensione para metade do número de núcleos virtuais na máquina. Então se sua MV tiver oito núcleos virtuais, é recomendado que você redimensione o serviço de geocodificação para quatro instâncias.

  1. Navegue até o ArcGIS Server Manager do seu servidor de hospedagem.
  2. Clique no nome da pasta se você publicou seu serviço de geocodificação em uma pasta no diretório do Server Manager. O padrão está publicar no Site (raiz).
  3. Clique no serviço de geocodificação que deseja redimensionar.
  4. Clique no banner Agrupar à esquerda e altere os parâmetros Número mínimo de instâncias por máquina e Número máximo de instâncias por máquina para o mesmo número desejado de instâncias. Para um serviço de geocodificação, estes dois devem sempre ter o mesmo valor para assegurar que o número correto de instâncias esteja sempre disponível para geocodificação.
  5. Clique no botão Salvar e Reiniciar no canto superior direito.

Configurar o número sugerido dos segmentos de geocodificação em lote para seu localizador

Qualquer localizador publicado no seu portal também pode ser utilizado pelo serviço de geoprocessamento GeocodingTools sendo executado em seu site do GIS Server federado. O serviço de geoprocessamento pode enviar múltiplos pedidos concorrentes ao serviço do utilitário de geocodificação para acelerar a execução global para geocodificação em lote. O número de pedidos concorrentes (número de segmentos de geocodificação em lote) feitos pelo serviço de geoprocessamento pode ser configurado por um administrador do portal. É importante configurar o número de segmentos de geocodificação em lote para o valor correto; caso contrário, resultará em aumento de falhas para geocodificação em lote.

Como uma melhor prática, o número de segmentos de geocodificação em lote devem ser configurados proporcionalmente para o número de instâncias disponível para o serviço de geocodificação. Por exemplo, se houver oito instâncias disponíveis para o serviço de geocodificação e a máquina do ArcGIS Server estiver somente sendo utilizada para geocodificação em lote, configure o número de segmentos de geocodificação em lote para 8. Quando o serviço de geoprocessamento for executado, ele enviará oito pedidos de geocodificação em lote concorrentes ao serviço de localizador. No caso de mais instâncias estarem disponíveis para o serviço de localizador, ajuste o número de segmentos da geocodificação em lote apropriadamente para maximizar a utilização de instâncias do serviço de localizador. Entretanto, se dois usuários desejar a geocodificação em lote ao mesmo tempo no mesmo serviço, o administrador deve configurar o número de segmentos de geocodificação em lote para 4, então cada usuário utilizará metade das instâncias do serviço de geocodificação disponíveis e o serviço de geocodificação back-end não será subjugado com pedidos.

Note que o Esri World Batch Geocoder não pode ser configurado com segmentos de geocodificação em lote. A seguinte configuração se aplica a todos os outros serviços de localizador publicados que são configurados como serviços do utilitário.

Para configurar o número sugerido de segmentos de geocodificação em lote para seu serviço de localizador, siga estas etapas:

  1. Publicar o serviço de geocodificação desejado no seu portal utilizando o ArcGIS Pro.
  2. Entre no Portal como um administrador.
  3. Clique em Conteúdo, e certifique-se que o serviço de geocodificação seja compartilhado com a organização.
  4. Clique em Organização, e em Configurações, procure por Serviços de Utilitário.
  5. Role para baixo até a seção Geocodificação e clique em Adicionar Localizador. Selecione o localizador que deseja configurar para geocodificação em lote e ajuste o valor Número de segmentos de geocodificação em lote .
  6. Clique em OK e clique em Salvar na parte inferior da página.
Anotação:

O número de segmentos de geocodificação em lote deve ser menor ou igual ao número de instâncias disponíveis para o serviço de geocodificação. Se um valor maior for selecionado, os trabalhos de geocodificação em lote podem falhar.

Número de Segmentos da Geocodificação em Lote

Ferramentas habilitadas para geocodificação em lote

Após o administrador do ArcGIS ter configurado o número de segmentos de geocodificação em lote por localizador, os usuários podem aproveitar-se do desempenho aumentado nos seus trabalhos de geocodificação em lote. As ferramentas que aproveitam-se deste aumento de desempenho são Tabela de Geocodificação, Geocodificar Local da Tabela e Arquivo de Geocodificação no ArcGIS Pro, como também Geocodificar Local da Tabela no Map Viewer.