Page Life Expectancy

28-paź-2013

Podczas regulowania ilości pamięci dostępnej dla SQL server przydaje się znajomość wartości Page Life Expectancy.

Liczba ta mówi ile czasu po wczytaniu strony z dysku, średnio rzecz ujmując, strona znajduje się w pamięci ale nikt się do niej nie odwołuje. Jeżeli ta liczba będzie wysoka to znaczy, że serwer dysponuje dużą ilością pamięci. Wczytuje sobie do bufora strony kiedy były one po raz pierwszy potrzebne a potem sobie tam leżą i leżą i dość długo nikt z nich nie korzysta. Zauważ, że gdyby pamięci było za mało, to taka nieużywana stron znajdująca się w buforze zostanie z niego prędko wyrzucona, by zrobić miejse dla kolejnej strony.

Dawniej MS mówił, że wartość ta powinna wynosić minimum 300 sekund. Obecnie można rozważać wyższe wartości.

Jeżeli na twoim serwerze liczba jest duża, a występują problemy z dostępną pamięcią dla innych procesów pomyśl o zmniejszeniu parametru MaxMemory. W SQL Server od 2008 R2 opcja działa natychmiast.

Informacje o page life expectancy znajdziesz w raportach o SQL serwerze lub wykonując zapytanie:

SELECT [object_name],
[counter_name],
[cntr_value]
FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Manager%’
AND [counter_name] = 'Page life expectancy’

Zajrzyj też na http://blog.sqlauthority.com/2010/12/13/sql-server-what-is-page-life-expectancy-ple-counter/

 

Komentarze są wyłączone

Autor: Rafał Kraik