Estoy mirando PLE (Page Life Expectancy) en los nodos NUMA en nuestros servidores SQL, y encontré una distribución bastante extraña. El nodo NUMA 000 tiene un PLE muy bajo en comparación con 001. No estoy seguro de por qué es así. He comprobado en varios otros servidores SQL en nuestro entorno, y los otros servidores de producción no tienen este comportamiento.
El sistema ejecuta SQL Server 2012 Enterprise Edition en Dell m620 con 256 GB de RAM. Es una máquina de 2 sockets, 6 núcleos (HT habilitado). MAXDOP se establece en 6. Los módulos de memoria AFAIK se instalan de manera uniforme en los bancos de memoria de las CPU
Algo me dice que el nodo NUMA 000 tiene otras tareas SQL que realizar, esos otros nodos, pero he olvidado dónde lo escuché / vi.
@@Version
muestra: Microsoft SQL Server 2012 (SP1) - 11.0.3412.0 (X64)
fuente
stolen nodes memory KB
su valor es 97G, que es una IMO muy alta. La memoria robada es una memoria no utilizada para fines de base de datos, sino por SQL Server para operaciones como ordenar, hash y otros fines misceláneos. Por otro lado, el objetivo y la memoria total son iguales. Esto parece extraño Debe aplicar SP2 pero tengo la sensación de que PLE podría estar siendo calculado incorrectamenteRespuestas:
Si tiene una consulta de lectura intensiva que se ejecuta en un nodo NUMA (en este caso, 0), puede experimentar una expectativa de vida de página más baja en relación con otros nodos NUMA.
Eso es totalmente normal.
Para ver qué consultas se están ejecutando en este momento, puede usar el excelente sp_WhoIsActive de Adam Machanic . Es totalmente gratis. Algunas personas incluso lo ejecutan cada X minutos y registran los datos en una tabla para que puedan volver a ver qué estaba funcionando en el momento en que PLE cayó en picada.
fuente
Mi comprensión de la arquitectura NUMA es que cada nodo prácticamente se aísla. En ese caso, podrían terminar haciendo un trabajo muy diferente. Por ejemplo, 0 podría estar ejecutando consultas que requieren muchas E / S físicas, mientras que 1 tiene suerte y encuentra todos sus datos en el grupo de búferes.
fuente