Obteniendo SQL Server 2016 más tiempo de procesador

Obteniendo SQL Server 2016 más tiempo de procesador

Esto está en una bóveda de archivos para registrar y retirar archivos.

Tengo SQL Server 2016 express ejecutándose en un servidor Microsoft. El servidor existe casi exclusivamente para ejecutar la aplicación que utiliza SQL Server. El servidor de Windows también sirve archivos pero esa carga es muy baja. También sirve como servidor de licencias para una aplicación, pero ese tráfico es casi inexistente.

Noté que la mayor cantidad de procesador que SQL Server parece usar en un momento dado es del 25%. Algunas operaciones pueden tardar mucho en completarse al administrar archivos y reorganizarlos.

Sé que SQL Server puede ser muy complicado de administrar y requiere un conjunto de habilidades específicas. No quiero ni tengo tiempo para convertirme en un experto en servidores SL.

¿Hay algunas cosas básicas que puedo hacer para aumentar la utilización del procesador en este caso?

Respuesta1

Tengo SQL Server 2016 express ejecutándose en un servidor Microsoft.

Noté que la mayor cantidad de procesador que SQL Server parece usar en un momento dado es del 25%.

No estoy seguro de si se trata de un servidor virtual o físico y no sabemos cuántos procesadores tiene, por lo que el 25% podría ser de 4 núcleos o el 25% podría ser de 1 núcleo. Esto afectará directamente el uso de SQL Server Express Edition.

De los documentospara limitaciones de SQL Express:

Limitado a menos de 1 zócalo o 4 núcleos

Por lo tanto, si tiene una máquina virtual configurada para que sea amplia (1 núcleo por socket), la configuración real de la máquina virtual es lo que lo está matando. Si es físico, estás a merced del diseño físico (que generalmente es de 4 o más núcleos por zócalo).

Hay otras consideraciones por las que necesitaríamos hacer un análisis de las estadísticas de espera de la instancia para ver dónde está esperando mayormente. Además, la edición Express cerrará las bases de datos que estén inactivas después de un cierto período de tiempo, lo que puede contribuir a largas esperas para la aplicación en las primeras conexiones o en conexiones intermitentes; esto no se puede cambiar.

¿Hay algunas cosas básicas que puedo hacer para aumentar la utilización del procesador en este caso?

Si es una máquina virtual, hágala estrecha (al menos 4 núcleos/socket), eso es todo lo que puede hacer desde una perspectiva de hardware/configuración en este punto sin mirar ni ajustar la carga de trabajo.

información relacionada