| Termin | Definicja |
|---|---|
| Ograniczenia instancji | Ograniczenia instancji to limity zasobów przypisane pojedynczemu wystąpieniu serwera, wynikające z edycji i konfiguracji. Zakres pojęcia „instancja” w systemach serwerowychOgraniczenia instancji to limity zasobów przypisane pojedynczemu uruchomionemu wystąpieniu usługi serwerowej. Instancją może być proces serwera, jego zestaw procesów oraz powiązana konfiguracja, która obsługuje określone połączenia, zadania i dane. Limit nie musi oznaczać awarii sprzętu. Może wynikać z edycji oprogramowania, licencji, systemu operacyjnego, ustawień administracyjnych albo z architektury konkretnego silnika. W praktyce ograniczenie instancji określa, z jakiej części dostępnych zasobów może korzystać dane wystąpienie. Dotyczy to między innymi pamięci operacyjnej, czasu procesora, liczby rdzeni, liczby aktywnych połączeń, liczby wątków roboczych, rozmiaru obsługiwanych plików oraz liczby jednoczesnych operacji wejścia i wyjścia. Jeżeli kilka instancji działa na jednym komputerze, każda z nich może mieć osobny limit, a dodatkowo wszystkie podlegają ograniczeniom wspólnego systemu operacyjnego i sprzętu. Limity wynikające z edycji i konfiguracjiProducent oprogramowania może różnicować możliwości instancji zależnie od edycji produktu. Wersja przeznaczona do zastosowań testowych, deweloperskich albo małych wdrożeń może mieć niższy limit pamięci, procesora lub rozmiaru bazy niż edycja przeznaczona do większych obciążeń. Samo zainstalowanie programu na wydajnym komputerze nie usuwa takiego ograniczenia, ponieważ część limitów jest sprawdzana przez mechanizmy licencyjne lub kod silnika. Drugą grupę stanowią limity konfiguracyjne. Administrator może ustawić maksymalną ilość pamięci używanej przez usługę, ograniczyć liczbę połączeń, przypisać proces do wybranych procesorów logicznych albo określić rozmiar puli wątków. Takie ustawienia służą izolowaniu obciążenia i zapobieganiu sytuacji, w której jedna instancja zużywa wszystkie zasoby wspólnego hosta. Zbyt niski limit może jednak powodować kolejki zadań, odrzucanie nowych połączeń, częste zwalnianie pamięci podręcznej i wydłużenie czasu odpowiedzi. Wpływ ograniczeń na działanie usługiObjawy przekroczenia limitu zależą od rodzaju zasobu. Gdy instancja osiągnie limit pamięci, może przestać powiększać bufory, ograniczyć pamięć podręczną albo rozpocząć intensywne korzystanie z pliku wymiany. Przy ograniczeniu procesora rośnie czas oczekiwania na wykonanie zadań, mimo że pozostałe rdzenie komputera mogą pozostawać częściowo bezczynne. Limit połączeń może powodować komunikaty o braku dostępnych sesji, a limit wątków prowadzi do kolejkowania żądań. Ważne jest rozróżnienie między limitem instancji a brakiem zasobu na poziomie całego komputera. Jeżeli system operacyjny nie ma wolnej pamięci, problem może dotyczyć wszystkich usług. Jeżeli natomiast jedna instancja ma ustawiony maksymalny przydział pamięci i osiąga go przy jednoczesnym zapasie pamięci fizycznej, przyczyną jest konfiguracja lub edycja programu. Do oceny potrzebne są dane z monitoringu: użycie CPU, pamięci, liczba aktywnych połączeń, długość kolejek oraz komunikaty zapisane w dzienniku usługi. Weryfikacja limitu podczas diagnostykiSprawdzanie ograniczeń należy rozpocząć od ustalenia dokładnej nazwy produktu, wydania, wersji i sposobu uruchomienia instancji. Następnie porównuje się dokumentację producenta z bieżącymi ustawieniami. Istotne są także prawa konta uruchamiającego usługę, limity systemowe, parametry menedżera procesów oraz ewentualne reguły narzucone przez platformę, na której działa serwer. Bez tych informacji komunikat o „braku zasobów” nie wskazuje jeszcze, który limit został osiągnięty. Podczas diagnostyki warto odtworzyć problem przy znanym obciążeniu i obserwować, czy wzrost liczby żądań zatrzymuje się przy tej samej wartości. Powtarzalny próg może wskazywać na limit liczby połączeń, wątków lub pamięci. Należy też sprawdzić, czy ograniczenie jest stałe, czy wynika z chwilowego przeciążenia dysku, błędu konfiguracji albo wyczerpania zasobów systemowych. Zmiana limitu powinna być wykonana dopiero po potwierdzeniu dokumentacji, ponieważ zwiększenie przydziału dla jednej instancji może pogorszyć działanie innych usług działających na tym samym komputerze. |