Ustawienie pamięci w MSSQL
Konfigurujemy serwer, który posiada 8 GB pamięci RAM używany na poziomie 99%. Po ponownym uruchomieniu SQL Server, użycie pamięci spada do około 5% zużycia, ale stopniowo zwiększa używaną ilość pamięci.
Task manager pokazuje 100%
Gdy serwer dojdzie do 99% użycia RAM, wydajność idzie w dół. Wszystkie zapytania do serwera, aplikacje itp. zaczynają zwalniać. Ponowne uruchomienie usługi sprawia, że pamięć się odświeży lecz po jakimś czasie znów dochodzi do 99%.
SQL Serwer buforuje jak najwięcej danych, jak to możliwe. Tak buforowane dane trafiają do bufora cache - bufor ten trzeba ograniczyć.
Ograniczamy ilość pamięci dla serwera MSSQL. Zasada dla bufora jest następująca (Total RAM 2GB lub 10% wybieramy większy parametr. Ustawienei to znajdujemy w ustawieniach serwera
Wreszcie, jeśli chcesz zobaczyć, ile pamięci SQL Server jest rzeczywiście używany do wyglądu puli buforów w SQL Server Menedżer pamięci: Całkowita pamięć Server przeciw perfmon. Jest to ilość pamięci puli bufora pomocą (nie całkowita pamięci Server). Taskman nie pokaże tej pamięci.
Użycie pamięci od AWE nie pojawia się w Menedżerze zadań. Jeśli jesteś na 32-bit, AWE jest jedyna opcja do skutecznego wykorzystywania pamięci powyżej 2 GB na każdy proces.