Monitorear el consumo de recursos en web hosting compartido
El servicio de web hosting compartido tiene numerosas caracteristicas y particularidades.
Una de ellas es que una serie de dominios o sitios web estan hospedados en el mismo servidor y ademas de compartir el mismo hardware comparten los recursos del servidor; cada dominio es responsable por consumir una fraccion de estos recursos del servidor como son: disco duro, memoria, cpu, trafico, ficheros abiertos, sockets abiertos, conecciones a bases de datos, entre otros.
Estos recursos, no importa que caracteristicas tenga el servidor, son limitados y por tanto se debe llevar un control de estos de manera que un solo dominio o sitio web hospedado no consuma demasiados recursos de manera que llegue a perjudicar a los demas sitios web alojados en el mismo y el alojamiento web de todos estos continue satisfactorio.
Cuando un sitio web rebasa cierto limite de cantidad de conecciones simultaneas a bases de datos, cantidad de emails enviados por hora, cantidad de pedidos web ( hits ) por hora, cantidad de cpu consumida, entre otros es hora de tomar medidas para garantizar el correcto funcionamiento de los sitios web o dominios hospedados en el mismo servidor ya que este exceso de utilizacion de recursos puede provocar que los demas no funcionen adecuadamente.
Las medidas provisionales ser:
. Limitar por configuracion la cantidad de recursos que dicho dominio puede consumir
. Mover dicho dominio a un servidor con menos clientes
Las medidas definitivas pueden ser:
. Solicitar al cliente que modifique el funcionamiento del sitio web de manera que consuma menos recursos
. Mover dicho domionio a un servidor dedicado
Como saber cuando un dominio arriba esos limites en un servidor compartido:
. Cuando el dominio abre mas de 100 conecciones simultaneas a las bases de datos
. Cuando abre mas de 200 ficheros simultaneos
. Cuando envia mas de 100 emails por hora
. Cuando recibe mas de 120hits( pedidos web) por minuto
Estos son valores conservadores para servidores de medianas prestaciones obtenidos por la practica, en cualquier caso pueden ser flexibles pero a la larga es necesario reaccionar ante este sobre-consumo de recursos en aras de garantizar la estabilidad del servidor.
Para alertarse de cuando este tipo de situaciones ocurre es conveniente tener monitores automaticos que constantemente este revisando el uso de los recursos y vaya realizandose estadisticas del mismo de manera que cuando un cliente comienze a sobreutilizar los recuros con determinada periodiciad podamos enterarnos de inmediato.
Espero que este consejo les sea util,
Salud y Suerte