Buscando mecanismos para incrementar la disponibilidad y escalabilidad de mis servidores MySQL, decidí hacer pruebas con MySQL Cluster, una excelente solución para dichas necesidades.
Este documento pretende explicar su puesta en marcha sobre FreeBSD, una plataforma no soportada por Oracle y en la cual tendrémos que realizar algunos trucos para que funcione correctamente.
Como administradores de servidores web, parte de nuestro trabajo es garantizar la disponibilidad y buen desempeño del servicio. Por lo cual hay que hacer uso de múltiples herramientas y tecnologías que nos ayudaran a mantener nuestro servicio funcionando al máximo.
Sobre la conectividad
Lo primero es garantizar la disponibilidad del servicio, para lo cual es necesario contar con enlaces redundantes, es decir, un primario y un secundario.
El enlace secundario debe de entrar en funcionamiento de forma automática en caso de que el enlace primario deje de funcionar.
Cuantas veces nos ha pasado que configuramos nuestros servidores lo mejor que podemos, pasa un tiempo y cuando tenemos que configurar otro, simplemente copiamos la configuración sin recordar que hace cada parámetro, bueno, este articulo pretende recopilar ajustes específicos a Apache sobre FreeBSD y explicar que hace cada opción de configuración.
Parte 1: Sistema Operativo
La primera fase de la optimización consiste en configurar correctamente el sistema operativo, para ello hay que definir algunos ajustes en diferentes lugares.
/etc/loader.conf
Un día monitoreando el uso de recursos de uno de mis servidores, me di cuenta que los procesos de apache consumían cerca de 145 mb de memoria, lo cual es una enorme cantidad de memoria para el servidor web.
Después de estar desactivando módulos no utilizados de apache, y de php, lo menos a lo que pude reducir el uso de memoria fue de 120 mb, lo cual sigue siendo una cantidad considerable de memoria.
Por lo anterior me di a la tarea de probar otro servidor web.