Jaka jest najlepsza liczba instancji ArcGIS dla serwerów?
Czy po zwiększeniu liczby wystąpień usługi będą działały szybciej?
źródło
Jaka jest najlepsza liczba instancji ArcGIS dla serwerów?
Czy po zwiększeniu liczby wystąpień usługi będą działały szybciej?
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ź.
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.
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.
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.