¿Puede la expectativa de vida útil de la página de SQL Server ser demasiado alta?

8

He leído varios artículos sobre la expectativa de vida útil de la página de SQL Server y lo que significa y qué tipo de información puede obtener de ella. En la mayoría de estos artículos que he leído, un valor PLE común y saludable está en algún lugar alrededor de 1000-2000 segundos. He leído que bajar a unos 300 segundos puede significar que probablemente tengas poca RAM.

Recientemente, acabo de actualizar nuestro hardware para tener 64 GB de RAM, en comparación con los 14 GB. En los 14 GB, mi PLE fue de alrededor de 300 segundos, y tenía muchas concesiones de memoria 5-6 pendientes por segundo. Entonces, eso fue malo y aumenté la RAM. Ahora, mi PLE es mucho, mucho más alto alrededor de 5000 segundos, y no más concesiones de memoria pendientes. Lo he visto 7000 segundos, si mal no recuerdo. Esto es mucho más alto que todo lo que he leído.

¿Puede un PLE alto ser algo malo? ¿O es que cuanto más alto mejor?

EDITAR: Lo siento, mi PLE no fue de 7000 segundos, ¡fue de 70,000 segundos! Aunque, por el momento, se ha reducido a alrededor de 7000.

ingrese la descripción de la imagen aquí

  • El tamaño de la base de datos es de alrededor de 160 GB. Algunas mesas tienen más de 5 millones de filas.
  • max_server_memory se establece en 2147483647.
Ryan
fuente
Simplemente no diría nada de qué preocuparse demasiado. Es un sistema feliz
Shanky

Respuestas:

15

No , no puedo pensar en ninguna situación o teoría en mi cabeza que pueda ilustrar un efecto secundario negativo para un PLE astronómicamente alto (a menos que disfrute el zumbido de los platos en un disco duro? ).

Con la memoria cada vez más barata, y los compradores de hardware haciéndose un poco más generosos, vemos que estas cajas de memoria más grandes es bastante común tener PLE en el rango de miles y miles. Es simplemente una indicación de que su instancia puede no estar bajo presión de memoria. Tómelo como lo que es, y solo eso.

La expectativa de vida de la página es solo una estimación que hace SQL Server sobre cuánto tiempo cree que durará una página en un búfer. Esta es la forma en que SQL Server dice que cree que será "un tiempo" .

Otra cosa a tener en cuenta, sigue el consejo de Paul Randal y no te concentres en el PLE informado por el administrador del búfer . Como todos los promedios, el administrador de búfer puede ocultar diferentes PLE . Desea ver todos los PLE de los nodos NUMA individuales con el contador de nodo de búfer :

Get-Counter -ListSet "*" | 
    Select-Object -ExpandProperty Counter | 
    Where-Object {$_ -like "*buffer node*page life expectancy*"} | 
    Get-Counter

La expectativa de vida de la página es simplemente un color en la hermosa pintura que es la memoria de SQL Server. Míralo junto con los otros "colores" (memoria del servidor de destino / total, mbytes disponibles, etc.). Con demasiada frecuencia, las personas miran una métrica simple y temen que su servidor esté a punto de explotar o, por el contrario, que viva durante siglos sin administración.

Thomas Stringer
fuente
2
Tom me convenció, además, me gustaría agregar que no "necesariamente" significa que SQL Server está bajo presión de memoria, sino que la carga de trabajo no está haciendo un uso efectivo de la agrupación de almacenamiento intermedio y es posible que desee ajustarse o cambiado
Sean Gallardy - Usuario retirado
Encontré valores astronómicamente altos y parece que están equivocados: dba.stackexchange.com/questions/119405/…
Magier