Buenas prácticas de bases de datos
Buenas prácticas para optimizar el rendimiento de bases de datos en Microsoft Windows en VergeOS, que cubren la ubicación de las copias de seguridad, la desfragmentación, las exclusiones de Defender, la asignación de núcleos y los controladores VirtIO.
Ejecutar bases de datos en VergeOS puede ofrecer un rendimiento excelente cuando está correctamente configurado. A continuación se presentan las mejores prácticas recomendadas para optimizar el rendimiento de las bases de datos, específicamente para bases de datos que se ejecutan en Microsoft Windows dentro del entorno de VergeOS.
Ajustes clave para optimizar el rendimiento
Ubicación de las copias de seguridad: Almacene siempre las copias de seguridad de la base de datos directamente dentro de VergeOS. Esto garantiza un acceso de lectura/escritura más rápido y un mejor rendimiento general en las operaciones de copia de seguridad.
Descifrar las bases de datos antes de la migración: Si su base de datos está cifrada, se recomienda descifrar la base de datos antes de migrarla a VergeOS. Esto evita una posible degradación del rendimiento durante la transferencia inicial y garantiza un funcionamiento óptimo dentro del entorno.
Deshabilitar la desfragmentación automática: La tarea integrada de Windows tarea de desfragmentación automática debe deshabilitarse. Desfragmentar en discos virtuales puede provocar problemas de rendimiento, especialmente en SSD o en entornos virtuales muy fragmentados como VergeOS.
Deshabilitar Windows Defender: Windows Defender, aunque es útil para la seguridad, puede afectar significativamente el rendimiento de la base de datos debido al análisis en tiempo real. Deshabilite Defender o, como mínimo, excluya lo siguiente del análisis:
La ruta o unidad donde se archivos de la base de datos almacenan
Archivos de registro y las unidades de registro de transacciones
Desactivar servicios de Windows no esenciales: Muchos servicios de Windows son innecesarios para el rendimiento de la base de datos y pueden consumir recursos valiosos. Deshabilite cualquier servicio no esencial para liberar CPU, RAM y E/S de disco para las operaciones de la base de datos.
Sobresuscripción de núcleos: Evite la sobresuscripción de núcleos de CPU, especialmente si varias VM de bases de datos comparten los mismos núcleos físicos de CPU. La sobresuscripción puede provocar contención de recursos y reducir el rendimiento de cada VM.
Desactivar Fsync en las unidades de registro: Para los discos virtuales utilizados para almacenar registros, considere desactivar Fsync. Esto puede mejorar el rendimiento de E/S al reducir la frecuencia de la sincronización forzada de datos en las escrituras de registros. Puede hacerlo editando la configuración específica del disco virtual en VergeOS.
Importante
Desactivar Fsync puede provocar pérdida de datos en caso de un fallo. Asegúrese de que esto se ajuste a la tolerancia de su base de datos frente al equilibrio entre rendimiento de E/S y fiabilidad.
Límites de asignación de núcleos: Limite el número de núcleos asignados a una VM de base de datos para que no exceda los núcleos físicos disponibles en un solo socket de CPU. No cuente los núcleos con hyperthreading en este cálculo.
Ejemplo: En un sistema de doble socket con 8 núcleos físicos por socket (16 núcleos, 32 hilos), limite la VM a usar 8 núcleos (1 socket físico), evitando la sobresuscripción en múltiples sockets.
Asignación de memoria: Asegúrese de que la memoria asignada a la VM de la base de datos no exceda la memoria física disponible en un solo socket de CPU. Esto garantiza que el acceso a la memoria esté localizado y reduce la latencia de acceso a la memoria.
Optimizaciones de red y almacenamiento
Use controladores VirtIO: Para el rendimiento de red, se recomienda usar controladores de red VirtIO siempre que sea posible. Estos controladores están optimizados para el rendimiento en entornos virtuales y ofrecen un rendimiento significativamente mejor en comparación con los controladores emulados (por ejemplo, e1000).
Puede descargar los controladores VirtIO estables más recientes en el siguiente enlace: Descargar controladores VirtIO
Monitorear la E/S del disco: Supervise regularmente el rendimiento de E/S del disco, especialmente en volúmenes con alta actividad de escritura, como archivos de registro o archivos tempdb, y considere asignar unidades SSD o NVMe de alto rendimiento si es necesario.
Si sigue estas mejores prácticas, podrá optimizar el rendimiento y la fiabilidad de sus sistemas de bases de datos que se ejecutan en VergeOS. Si se requiere un ajuste adicional, VergeOS ofrece funciones adicionales que pueden ayudar a supervisar y mejorar el rendimiento de las VM en tiempo real.
Última actualización
¿Te fue útil?