Ile instancji usług ArcGIS for Server jest optymalnych?

15

Jaka jest najlepsza liczba instancji ArcGIS dla serwerów?

Czy po zwiększeniu liczby wystąpień usługi będą działały szybciej?

użytkownik7172
źródło

Odpowiedzi:

27

Zacytuję niektóre referencje z wiki Dave Peters System Design Strategies , które jest zalecane do dokładniejszej lektury, aby zrozumieć złożoność odpowiedzi na to pytanie. Poleciłbym również sprawdzenie odpowiedniej wersji pomocy internetowej dotyczącej usług tuningowych.

Myślę, że to naprawdę dobre pytanie, choć trochę niejasne, ponieważ jest to pytanie zadawane wiele razy.

Z czasem spróbuję wrócić do tego pytania, aby udzielić odpowiedzi. Cieszę się, że stał się wiki społeczności, jeśli ludzie chcą poprawić moją odpowiedź.

Co to są wystąpienia usług?

Instancja usługi to parametr konfiguracji usługi, który identyfikuje minimalną i maksymalną liczbę wątków procesu, które zostaną wdrożone przez ArcGIS for Server w celu zaspokojenia przychodzących żądań usług internetowych.

Nie należy go mylić z instancją instalacyjną w wersji 9.3.1 i 10 ArcGIS Server, która w celu uniknięcia nieporozumień została teraz zmieniona na witrynę GIS Server w wersji 10.1.

  • Minimalna liczba określonych wystąpień usług zostanie wdrożona podczas uruchamiania serwera.
  • Dodatkowe instancje usługi zostaną wdrożone przez menedżera usług na podstawie żądań usługi aż do maksymalnej określonej konfiguracji usługi.

Te instancje działają na maszynach kontenerowych (równorzędne w witrynie ArcGIS w wersji 10.1). Jeśli usługa ma wysoką izolację, każda instancja działa jako osobny proces. Niska izolacja umożliwia wielu instancjom współużytkowanie procesu, co jest zwykle zalecane, ponieważ wielowątkowość lepiej wykorzystuje pamięć (chociaż w przypadku awarii procesu wiele zadań może zostać utraconych). Przy niskiej izolacji od 8 do 24 instancji z tej samej usługi może współdzielić proces.

wprowadź opis zdjęcia tutaj

Jakie jest optymalne ustawienie?

Ważne jest określenie właściwej konfiguracji instancji dla każdego wdrożenia usługi mapy. Prawidłowe konfiguracje instancji usługi zależą od oczekiwanych szczytowych wymagań serwisowych i konfiguracji procesora rdzenia maszyny serwera.

Aplikacja, która korzysta z instancji, będzie z niej korzystać tylko przez czas potrzebny na wykonanie żądania. Po zakończeniu żądania instancja jest zwalniana z powrotem do puli w celu użycia przez kogoś innego.

Gdy używana jest maksymalna liczba wystąpień usługi, klient żądający usługi jest w kolejce, dopóki inny klient nie zwolni jednej z usług. Czas oczekiwania między klientem żądającym usługi a otrzymaniem usługi to czas oczekiwania. 

Możesz sprawdzić swoje dzienniki i statystyki ArcGIS Server (już nie w 10.1), aby ustalić, które usługi są bardziej popularne i wymagają większej liczby instancji poświęconych im.

Ogólna zasada Dave'a Petersa, która jest krótką odpowiedzią na to pytanie:

Maksymalna liczba instancji powinna zapewniać jeszcze jedną instancję niż dostępne rdzenie maszyn serwerowych. tzn. N + 1 instancji, w których N = liczba rdzeni serwera

Zdecydowanie polecam przeczytanie tego prosto z Wiki i ostrożne dostosowanie tych ustawień. Jeśli potrzebujesz bardziej szczegółowych odpowiedzi na określony scenariusz, musisz odpowiedzieć na to pytanie w innym pytaniu.

Szymon
źródło
4
Aby dodać do tego; naprawdę musisz bardzo mocno rozważyć rodzaje usług; usługa buforowana może generować znacznie mniejszy ruch, ale zapewnia równie skomplikowane dane.
DEWright
1
Przydatne narzędzie dla brakujących statystyk serwera na 10.1 gdbgeek.wordpress.com/2013/01/23/...
Simon