Wymagania
Wdrożone oprogramowanie ArcGIS Enterprise pozwala korzystać ze wzorca asynchronicznego geokodowania wsadowego po stronie serwera, który pomoże uzyskać najlepszą możliwą wydajność z usług lokalizatorów. To podejście ma zastosowanie względem lokalizatorów opublikowanych w portalu. Więcej informacji o tworzeniu lokalizatorów i udostępnianiu ich w portalu zawierają tematy Tworzenie lokalizatora i Udostępnianie lokalizatora.
Korzyści
Dzięki zaawansowanym możliwościom oprogramowania ArcGIS Enterprise można maksymalnie wykorzystać opublikowane lokalizatory. Po udostępnieniu lokalizatora w portalu można go użyć do geokodowania wsadowego. Niektóre korzyści płynące z użycia portalu do geokodowania wsadowego są następujące:
- Maksymalizacja zasobów serwera w celu najszybszego możliwego przeprowadzenia zadania geokodowania wsadowego.
- Umożliwienie administratorowi ArcGIS zarządzania zasobami wewnętrznymi bez przeciążania usług.
- Wykonywanie dużych operacji geokodowania wsadowego za zaporą instytucji z użyciem danych i własnego opublikowanego lokalizatora.
- Wbudowana logika dzielenia na kawałki i ponawiania, dzięki czemu duże zadania geokodowania nie kończą się niepowodzeniem.
Architektura
Aby najlepiej wykorzystać opublikowane usługi lokalizatora, można wyskalować liczbę instancji serwera geokodowania. Można to zrobić w aplikacji ArcGIS Server Manager.
Na powyższym schemacie administrator wyskalował usługę lokalizatora do czterech instancji. Administrator może następnie skonfigurować liczbę wątków geokodowania wsadowego na wartość 4 dla lokalizatora i osiągnąć czterokrotne zwiększenie wydajności geokodowania wsadowego. Administrator może skonfigurować właściwość określającą liczbę wątków geokodowania wsadowego na stronie głównej portalu, przechodząc do karty Instytucja, klikając opcję Ustawienia > Usługi narzędziowe i przewijając ekran do sekcji Geokodowanie. Jeśli dostępne są cztery instancje geokodowania i dwóch użytkowników chce jednocześnie wykonać geokodowanie wsadowe, administrator powinien skonfigurować właściwość określającą liczbę wątków geokodowania wsadowego na wartość 2, ponieważ w przeciwnym razie zadania zostaną umieszczone w kolejce i być może nastąpi przekroczenie ich limitu czasu podczas oczekiwania na zakończenie innego zadania. W ten sposób każde zadanie geokodowania wsadowego zostanie uruchomione dla dwóch dostępnych instancji lokalizatora i wewnętrzne usługi lokalizatora będą w stanie obsłużyć obciążenie związane z jednoczesnym wprowadzeniem wielu zadań.
Zalecenia dotyczące sprzętu
Poniżej podano zalecenia dotyczące komputerów pełniących rolę serwerów, które będą hostowały usługi geokodowania. Zastosowanie się do tych zaleceń sprawi, że usługi geokodowania będą działały najwydajniej:
- Komputer powinien być komputerem fizycznym (nie maszyną wirtualną).
- Komputer powinien mieć połączenie z siecią za pomocą interfejsu Ethernet (a nie sieci Wi-Fi).
- Serwer ArcGIS Server powinien być zainstalowany na komputerze na dysku SSD.
- Gdy witryna serwera wykorzystuje wiele komputerów, lokalizator należy opublikować na każdym komputerze, a nie w udziale sieciowym.
Konfiguracja
Gdy udostępniono lokalizator w instytucji, administrator może skonfigurować portal do wykorzystania opisanego powyżej wzorca geokodowania wsadowego, wykonując poniższe czynności.
Zwiększenie limitu czasu geokodowania wsadowego
Domyślnie przekroczenie limitu czasu w usłudze geoprzetwarzania GeocodingTools następuje w przypadku zadań wykonywanych dłużej niż 200 minut. Jeśli przewiduje się, że zadanie geoprzetwarzania wsadowego może potrwać dłużej niż 3 godziny i 20 minut, należy zwiększyć maksymalny czas, przez który aplikacja kliencka może korzystać z usługi.
- Przejdź do aplikacji ArcGIS Server Manager serwera hostującego.
- Kliknij folder Narzędzia w katalogu aplikacji ArcGIS Server Manager.
- Kliknij usługę geoprzetwarzania GeocodingTools.
- Kliknij baner Dostępność instancji i zmień maksymalny czas, przez który aplikacja kliencka może korzystać z usługi. Zwiększenie tej wartości na bardzo dużą liczbę zapewni, że duże zadania geokodowania wsadowego nigdy nie przekroczą limitu czasu.
- Kliknij przycisk Zapisz i ponownie uruchom.
Skalowanie usługi geokodowania
W zależności od liczby rdzeni komputera serwera ArcGIS Server można skalować wdrożenie usługi geokodowania. Jeśli komputer ArcGIS Server ma osiem rdzeni fizycznych i ma on być używany wyłącznie na potrzeby geokodowania wsadowego, dla parametrów Minimalna liczba instancji na komputerze i Maksymalna liczba instancji na komputerze można skonfigurować wartość 8, uzyskując ośmiokrotne przyspieszenie geokodowania wsadowego. Jeśli jednak serwer ArcGIS Server hostuje usługę geokodowania na maszynie wirtualnej, zaleca się wyskalowanie z użyciem połowy liczby rdzeni wirtualnych tej maszyny. Jeśli więc maszyna wirtualna ma osiem rdzeni wirtualnych, zaleca się wyskalowanie usługi geokodowania z użyciem czterech instancji.
- Przejdź do aplikacji ArcGIS Server Manager serwera hostującego.
- Kliknij nazwę folderu, jeśli usługa geokodowania została opublikowana w folderze w katalogu aplikacji ArcGIS Server Manager. Domyślnie publikowanie odbywa się w Witrynie (katalog główny).
- Kliknij usługę geokodowania, którą chcesz wyskalować.
- Kliknij baner Dostępność instancji i zmień wartości parametrów Minimalna liczba instancji na komputerze i Maksymalna liczba instancji na komputerze na taką samą żądaną liczbę instancji. W przypadku usługi geokodowania te dwa parametry zawsze powinny mieć taką samą wartość, aby na potrzeby geokodowania była zawsze dostępna odpowiednia liczba instancji.
- Kliknij przycisk Zapisz i ponownie uruchom.
Konfigurowanie sugerowanej liczby wątków geokodowania wsadowego dla lokalizatora
Każdy lokalizator opublikowany w portalu może być również używany przez usługę geoprzetwarzania GeocodingTools działającą w sfederowanej witrynie GIS Server. Usługa geoprzetwarzania może wysłać wiele jednoczesnych żądań do usługi narzędziowej geokodowania, aby przyspieszyć łączne wykonywanie dla geokodowania wsadowego. Liczbę jednoczesnych żądań (liczba wątków geokodowania wsadowego) wysyłanych przez usługę geoprzetwarzania może skonfigurować administrator portalu. Skonfigurowanie poprawnej wartości liczby wątków geokodowania wsadowego jest ważne. Niepoprawna wartość może spowodować wzrost liczby niepowodzeń geokodowania wsadowego.
Ważne jest skonfigurowanie liczby wątków geokodowania wsadowego na liczbę proporcjonalną do liczby instancji dostępnych na potrzeby usługi geokodowania. Jeśli na przykład dla usługi geokodowania dostępnych jest osiem instancji, a komputer serwera ArcGIS Server jest używany wyłącznie na potrzeby geokodowania wsadowego, jako liczbę wątków geokodowania należy skonfigurować wartość 8. Gdy będzie wykonywana usługa geoprzetwarzania, wyśle ona osiem jednoczesnych żądań geokodowania wsadowego do usługi lokalizatora. W sytuacji, gdy dla usługi lokalizatora jest dostępnych więcej instancji, dostosuj odpowiednio liczbę wątków geokodowania wsadowego, aby zmaksymalizować wykorzystanie instancji usługi lokalizatora. Jeśli jednak dwóch użytkowników chce jednocześnie wykonywać geokodowanie wsadowe z użyciem tej samej usługi, administrator powinien skonfigurować liczbę wątków geokodowania wsadowego, określając wartość 4. Dzięki temu każdy użytkownik będzie używał połowy dostępnych instancji usługi geokodowania, a wynikowa usługa geokodowania nie będzie przytłoczona żądaniami.
Pamiętaj, że geokodera wsadowego ArcGIS World Geocoding Service nie można skonfigurować na potrzeby wątków geokodowania. Następujące konfiguracje dotyczą wszystkich pozostałych opublikowanych lokalizatorów skonfigurowanych jako usługi narzędziowe.
Aby skonfigurować sugerowaną liczbę wątków geokodowania dla lokalizatora, wykonaj następujące czynności:
- Opublikuj żądany lokalizator w portalu, używając aplikacji ArcGIS Pro.
- Zaloguj się w portalu jako administrator.
- Kliknij opcję Zasoby i upewnij się, że lokalizator jest udostępniony w instytucji.
- Kliknij opcję Instytucja i w sekcji Ustawienia przejdź do sekcji Usługi narzędziowe.
- Przewiń w dół do sekcji Geokodowanie i kliknij opcję Dodaj lokalizator. Wybierz lokalizator, który chcesz skonfigurować na potrzeby geokodowania wsadowego i zmodyfikuj wartość parametru Liczba wątków geokodowania wsadowego.
- Kliknij przycisk OK, a następnie przycisk Zapisz.
- Przejdź do aplikacji ArcGIS Server Manager serwera hostującego.
- Kliknij folder Narzędzia w katalogu aplikacji ArcGIS Server Manager.
- Kliknij usługę geoprzetwarzania GeocodingTools.
- Kliknij przycisk Zapisz i ponownie uruchom.
Notatka:
Liczba wątków geokodowania wsadowego musi być mniejsza od liczby instancji dostępnych dla lokalizatora lub jej równa. Jeśli zostanie wybrana większa wartość, zadania geokodowania wsadowego mogą zakończyć się niepowodzeniem.
Narzędzia włączone dla geokodowania wsadowego
Gdy administrator skonfiguruje liczbę wątków geokodowania wsadowego dla każdego lokalizatora, użytkownicy mogą korzystać ze zwiększonej wydajności w swoich zadaniach geokodowania wsadowego. Narzędzia korzystające z tego zwiększenia wydajności to: Geokoduj tabelę, Geokoduj lokalizacje z tabeli oraz Geokoduj plik w aplikacji ArcGIS Pro, a także Geokoduj lokalizacje z tabeli w przeglądarce map Map Viewer Classic.