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 obter mais informações sobre como criar localizadores e compartilhá-los em um portal, consulte Criar um localizador e Compartilhar um localizador.
Vantagens
Você pode usar a capacidade do ArcGIS Enterprise para aproveitar ao máximo seus localizadores 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.
No diagrama acima, um administrador dimensionou o serviço de localizador para quatro instâncias. O administrador 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 desejarem a execução da geocodificação em lote simultaneamente, o administrador deverá configurar o número da proriedade dos segmentos de geocodificação em lote para 2 ou os 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 geocódigo, o seguinte são recomendados para as máquinas de servidor que hospedarão seus serviços de geocódigo:
- 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 o 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 compartilhar seu localizador na organização, o administrador poderá configurar seu portal para usar o modelo de geocodificação em lote assíncrono descrito acima, concluindo essas etapas.
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 pode levar mais de 3 horas e 20 minutos para ser concluído, você deverá aumentar o tempo máximo que um cliente poderá utilizar o serviço.
- Procure pelo ArcGIS Server Manager de seu servidor de hospedagem.
- Clique na pasta Utilitários no diretório ArcGIS Server Manager.
- Clique no serviço de geoprocessamento GeocodingTools .
- Clique no banner Agrupar 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.
- Clique no botão Salvar e Reiniciar.
Redimensionar o serviço de geocódigo
Dependendo de quantos núcleos sua máquina do ArcGIS Server tiver, você desejará dimensionar sua implantação do serviço de geocódigo. Se a sua máquina do ArcGIS Server tiver oito núcleos físicos e você planeja utilizar a máquina somente para geocodificação em lote, você poderá 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 obter uma aceleração óctupla de sua geocodificação em lote. Entretanto, se a máquina do ArcGIS Server que estiver hospedando seu serviço de geocódigo for uma máquina virtual (VM), é recomendado que você redimensione para metade do número de núcleos virtuais na máquina. Então se a sua MV tiver oito núcleos virtuais, é recomendado que você redimensione o serviço de geocódigo para quatro instâncias.
- Procure pelo ArcGIS Server Manager de seu servidor de hospedagem.
- Clique no nome da pasta se você publicou seu serviço de geocódigo em uma pasta no diretório do ArcGIS Server Manager. O padrão está publicar no Site (raiz).
- Clique no serviço de geocódigo que deseja redimensionar.
- Clique no banner Agrupar 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 geocódigo, estes dois devem sempre ter o mesmo valor para garantir que o número correto de instâncias esteja sempre disponível para geocodificação.
- Clique no botão Salvar e Reiniciar.
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 em execução 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 geocódigo. Por exemplo, se houver oito instâncias disponíveis para o serviço de geocódigo e a máquina do ArcGIS Server estiver somente sendo utilizada para geocodificação em lote, defina o número de segmentos da 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 deverá configurar o número de segmentos da geocodificação em lote para 4, então cada usuário utilizará metade das instâncias do serviço de geocódigo disponíveis e o serviço de geocódigo back-end não será subjugado com pedidos.
Note que o ArcGIS World Geocoding Service não pode ser configurado com segmentos de geocodificação em lote. A seguinte configuração se aplica a todos os outros localizadores publicados que são configurados como serviços do utilitário.
Para configurar o número sugerido de segmentos da geocodificação em lote para seu localizador, siga estas etapas:
- Publique o localizador desejado no seu portal utilizando o ArcGIS Pro.
- Entre no seu portal como um administrador.
- Clique em Conteúdo, e certifique-se que o localizador seja compartilhado com a organização.
- Clique em Organização, e em Configurações, procure por Serviços de Utilitário.
- 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 .
- Clique em OK e clique em Salvar.
- Procure pelo ArcGIS Server Manager de seu servidor de hospedagem.
- Clique na pasta Utilitários no diretório ArcGIS Server Manager.
- Clique no serviço de geoprocessamento GeocodingTools .
- Clique no botão Salvar e Reiniciar.
Anotação:
O número de segmentos da geocodificação em lote deve ser menor ou igual ao número de instâncias disponíveis para o localizador. Se um valor maior for selecionado, os trabalhos de geocodificação em lote podem falhar.
Ferramentas habilitadas para geocodificação em lote
Após o administrador ter configurado o número de segmentos da geocodificação em lote por localizador, os usuários poderão aproveitar o desempenho aumentado nos seus trabalhos de geocodificação em lote. As ferramentas que aproveitam deste aumento de desempenho são Geocodificar Tabela, Geocodificar Locais da Tabela e Geocodificar Arquivo no ArcGIS Pro, como também, Geocodificar Locais da Tabela no Map Viewer.