GNU/Linux >> Tutoriales Linux >  >> Linux

Cinco consejos rápidos para mejorar el rendimiento de SQL Server

Los servidores de bases de datos son la piedra angular de las empresas modernas, desde Google hasta 7-Eleven. Cuando ejecuta su tarjeta de crédito en una tienda de abarrotes o de conveniencia, su compra se registra en un sistema de punto de venta respaldado por una base de datos. Su compañía de tarjeta de crédito registra la transferencia del fondo en un servidor de base de datos que contiene sus registros financieros. Si utiliza una tarjeta de descuento, entra en juego otro servidor de base de datos. Las bases de datos permiten a las empresas realizar un seguimiento del inventario, realizar análisis de márgenes, automatizar las compras e identificar las tendencias de los clientes, ¡y hacer todo esto mucho más rápido y eficiente que nunca!

Ha pasado mucho tiempo desde que visité cualquier negocio que no dependiera de algún tipo de servidor de base de datos aunque solo fuera para rastrear compras y gastos. Pero me comunico constantemente con empresas que carecen de un plan para garantizar que estas bases de datos funcionen correctamente de forma continua.

SQL Hosting en el centro de datos de Atlantic.Net ayuda a que su base de datos siga siendo un componente vital de la infraestructura de su negocio, en lugar de un agujero negro que hace perder el tiempo para los recursos de TI.

Recientemente nos sentamos con nuestro equipo de ingeniería para brindarle algunos consejos sobre cómo ayudar a lograr precisamente eso:

Consejo 1:hospedar en un centro de datos

Los problemas simples de calidad de la energía, como apagones, apagones o incluso una mera fluctuación de voltaje, pueden provocar que su servidor se apague. Los sistemas de bases de datos basados ​​en SQL son sensibles a estos cierres inesperados, lo que genera errores en los registros de transacciones e inestabilidad de la base de datos. Alojar ese mismo servidor de base de datos en un centro de datos seguro, donde la calidad de la energía es monitoreada cada segundo de cada día por ingenieros capacitados, ayuda a garantizar un tiempo de actividad del 100 %.

Entonces, cuando esté listo para comenzar su día laboral, ¡su base de datos SQL también estará lista para comenzar!

Sugerencia 2:Maximice las IOPS

Una métrica de rendimiento fundamental para los sistemas de bases de datos son las operaciones de entrada/salida por segundo (IOPS). IOPS es importante aquí como una medida de qué tan rápido pueden leer y escribir los dispositivos de almacenamiento, que es la métrica de operación principal de los sistemas de bases de datos como SQL.

Recuerde que al leer y escribir en una base de datos, la mayoría de los discos duros deben moverse físicamente, lo que lleva tiempo, especialmente si necesita leer y escribir desde áreas físicas separadas de su disco. Al hacer que las tareas de lectura y escritura sean simultáneas, puede acelerar este proceso casi sin esfuerzo administrativo.

En lugar de una sola matriz de discos que maneje tanto su sistema operativo como su aplicación, opte por dos matrices para manejar cada tarea en discos separados. Elegir unidades SCSI conectadas en serie con altas RPM para su base de datos y unidades SATA de nivel empresarial para su sistema operativo mejorará drásticamente el rendimiento de lectura y escritura.

Sugerencia 3:RAID:hace más que eliminar errores

Si es administrador de un servidor, probablemente esté familiarizado con el concepto de matriz redundante de discos independientes (RAID). Con un algoritmo RAID, los administradores pueden distribuir un conjunto de datos en varias unidades. Según el algoritmo RAID que se utilice, RAID puede proporcionar redundancia (a través de duplicación), mejorar el rendimiento (a través de bandas) o una combinación de ambos.

En Atlantic.Net, recomendamos el uso de RAID 10 para aplicaciones SQL. RAID 10 utiliza duplicación y creación de bandas para brindar una protección significativa contra fallas de hardware al tiempo que maximiza las IOPS. Microsoft está de acuerdo con nosotros.

Utilice siempre una tarjeta RAID de hardware con un coprocesador dedicado al implementar SQL en un entorno RAID; hacerlo liberará a su CPU para que se concentre en aplicaciones de ciclos intensivos, en lugar de hacer cálculos RAID que consumen mucho tiempo.

Consejo 4:las computadoras solo quieren una cosa

Tener varios tipos de aplicaciones ejecutándose en el mismo servidor generalmente hace que los servidores sean menos eficientes.

Recomendamos segmentar los servicios para obtener el mejor rendimiento posible. Por ejemplo, ejecute un servidor web en un conjunto de cajas y un servidor de base de datos en otro conjunto, utilizando dispositivos dedicados para firewalls y equilibrio de carga.

Sugerencia 5:caché

Una forma de evitar la necesidad de mover físicamente los discos duros y, en el proceso, mejorar el rendimiento, es almacenar en caché los datos de uso común en la memoria, lo que reduce la cantidad de pasos necesarios para completar una transacción de la base de datos. Puede ejecutar uno o más servidores proxy, o incluso una aplicación de almacenamiento en caché en su servidor SQL, para atender solicitudes de datos en caché y reducir significativamente la carga en su sistema basado en SQL. Hay excelentes aplicaciones de código abierto disponibles para brindar esta funcionalidad, como Memcached, que se puede obtener en Memcached.org.

El almacenamiento en caché de escritura habilitado por hardware también suele ser compatible con el disco duro o las tarjetas controladoras RAID. Sin embargo, el almacenamiento en caché de escritura de hardware puede degradar el rendimiento de E/S, según el tamaño del bloque, el software de la base de datos, el algoritmo RAID y el tipo de controlador que se utilice. Además, cuando se usan ciertos tipos de tablas combinados con ciertos tipos de almacenamiento en caché de escritura habilitado por hardware, un administrador puede correr el riesgo de tener serios problemas de recuperación de la base de datos en caso de que una aplicación o un servidor se apaguen de forma inesperada.

Los servidores de base de datos y SQL requieren alta disponibilidad; por lo tanto, garantizar un tiempo de actividad del 100% se acepta generalmente como la mejor práctica para las empresas. La disponibilidad es tan crítica que puede tener un impacto profundo en la productividad al afectar negativamente a los miembros del personal, los usuarios y las operaciones en toda la organización. Si elige una solución de hospedaje interna para su SQL Server, podría significar poca o ninguna seguridad, poca confiabilidad y escalabilidad. Como alternativa, alojar su servidor SQL con un proveedor de servicios puede generar un mayor tiempo de actividad, escalabilidad y rendimiento para sus bases de datos. Las soluciones de servidor de SQL Hosting pueden incluso proporcionar un rendimiento óptimo al subcontratar la administración del servidor al proveedor de servicios. Para un alojamiento de servidor óptimo, así como la configuración correcta de SQL, elija un proveedor de servicios que pueda maximizar su productividad con una garantía de tiempo de actividad del 100 %.

Llámenos al 1-800-521-5881 para hablar sobre su próximo SQL y nuestras galardonadas soluciones de alojamiento VPS.


Linux
  1. 6 herramientas de código abierto y consejos para asegurar un servidor Linux para principiantes

  2. Los 5 mejores reemplazos gratuitos para el servidor MySQL

  3. Sugerencias rápidas para el cliente OpenShift oc

  4. ¿Cómo instalo Microsoft SQL Server para Linux (fedora)?

  5. ¿Sql Server Express está disponible para producción en Linux?

Copia de seguridad y restauración de la base de datos de MS SQL Server 2008

Consejos para usar la pantalla

3 consejos para mejorar el rendimiento de los procesos de Linux con prioridad y afinidad

Los 10 mejores cachés web de Linux para un mejor rendimiento

Servidor de monitoreo Graylog en Ubuntu Linux para servidores/servicios de monitoreo

Mejora del rendimiento mediante el uso de un servidor de archivos estático adicional