Un cliente hizo una promocion en su tienda online, las visitas se dispararon esa tarde, y de un momento a otro las webs de tus otros clientes en el mismo plan empezaron a tardar en cargar o directamente se cayeron. Te llegaron cuatro mensajes distintos preguntando que paso, y no tenias forma de explicarlo porque hasta ese dia no sabias que una sola cuenta podia afectar a todas las demas que administras bajo tu reseller.
Esto no quiere decir que tu plan de hosting sea chico ni que el servidor tenga un problema: significa que, como reseller, todavia no definiste limites de recursos por cuenta. Cuando armas los planes que le vendes a tus clientes sin ponerle un tope claro a cuanto puede consumir cada uno, cualquier cuenta puede terminar usando mas memoria, mas procesos o mas CPU de la que le corresponde, y eso termina afectando a las demas. La buena noticia es que esto se resuelve configurando bien tus planes desde el panel de reseller, sin esperar a que vuelva a pasar y sin cambiar nada del lado del servidor.
Por que una cuenta puede afectar a las demas (el problema del «vecino ruidoso»)
En un entorno de reseller, varias cuentas de cPanel de distintos clientes conviven dentro del mismo plan o servidor. Si no le pusiste un limite individual a cada una, todas comparten el mismo lote de memoria, procesos y capacidad de procesamiento sin ninguna division real entre ellas. En la industria a esto se lo conoce como el problema del «vecino ruidoso»: una sola cuenta que consume de mas, aunque sea por un rato, le saca recursos a todas las que estan al lado, y las webs de esos otros clientes empiezan a tardar en responder aunque su codigo este perfecto.
No hace falta que un cliente tenga mala intencion para que esto pase. Alcanza con un plugin mal configurado, una consulta a la base de datos que no esta optimizada, un bot que rastrea el sitio sin parar o, como en el ejemplo de arriba, un aumento real de visitas por una promocion que funciono mejor de lo esperado. El punto no es evitar que estas cosas ocurran, porque van a seguir pasando: el punto es que, cuando ocurren, esten contenidas dentro de esa cuenta y no se sientan en el resto de tu cartera de clientes.
Que controla cada tipo de limite
CPU
El limite de CPU define cuanto porcentaje del procesador puede usar una cuenta en un momento dado. Sin este tope, un proceso pesado de un solo cliente (por ejemplo, la generacion de un reporte o una importacion masiva de productos) puede quedarse con toda la capacidad de procesamiento disponible mientras dura.
Memoria (RAM)
Cada sitio necesita memoria para ejecutar PHP, consultar la base de datos y armar cada pagina que ve un visitante. Si una cuenta no tiene tope de memoria, un plugin con una fuga o un momento de mucho trafico puede consumir toda la memoria disponible del plan, dejando poco o nada para las demas cuentas que estan corriendo al mismo tiempo.
Procesos simultaneos (Entry Processes)
Este limite define cuantas solicitudes puede atender una cuenta al mismo tiempo. Es particularmente importante en tiendas online o sitios con mucho trafico simultaneo: si una cuenta no tiene tope, puede quedarse con todos los procesos disponibles del servidor en los minutos de mayor demanda, dejando a las demas cuentas esperando turno para responder.
I/O de disco
El I/O mide la velocidad de lectura y escritura en el disco. Copias de seguridad automaticas, importaciones grandes de archivos o caches mal configuradas pueden generar un uso intensivo de disco que, sin limite, ralentiza tambien a las cuentas vecinas que comparten el mismo disco fisico o virtual.
Espacio en disco, correo y bases de datos
Ademas de CPU, memoria y procesos, cada plan deberia tener un tope claro de espacio en disco, cantidad de cuentas de correo y cantidad de bases de datos. Estos limites no afectan tanto el rendimiento de las demas cuentas, pero sirven para que sepas exactamente que le estas vendiendo a cada cliente y evites sorpresas cuando alguien crece mas rapido de lo previsto.
Paso a paso: como definir limites de recursos en tus planes de reseller
Con estos conceptos claros, este es el procedimiento para poner (o revisar) los limites de recursos en tu cuenta de reseller:
- Entra al panel de administracion de tu cuenta de reseller (WHM o el panel equivalente que te dio tu proveedor) con tus credenciales de administrador.
- Anda a la seccion de paquetes o planes, generalmente llamada «Editar paquetes» o «Package Manager», donde estan definidos los distintos planes que le ofreces a tus clientes.
- Elegi un paquete y revisa sus limites actuales de CPU, memoria, procesos e I/O. Si estos campos estan vacios o en «sin limite», ahi tenes la primera causa del problema.
- Define un tope de CPU razonable segun el tipo de sitio que suele contratar ese plan: un blog institucional necesita mucho menos que una tienda online activa.
- Define un tope de memoria (RAM) acorde al mismo criterio, dejando margen para aumentos normales de trafico pero sin dejarlo abierto.
- Configura el limite de procesos simultaneos (Entry Processes), sobre todo en los planes pensados para tiendas online o sitios con mucho movimiento.
- Guarda los cambios y aplica el paquete actualizado a las cuentas nuevas que crees a partir de ahora.
- Revisa las cuentas de clientes que ya tenias activas antes de definir estos limites, y aplicales el paquete corregido una por una para que queden alineadas con el resto.
Como monitorear el uso antes de que se rompa algo
Poner limites es el primer paso, pero no alcanza si nunca revisas como los estan usando tus clientes. La mayoria de los paneles de reseller tienen una seccion de «Uso de recursos» (Resource Usage) donde podes ver, cuenta por cuenta, que tan cerca esta cada una de su limite de CPU, memoria y procesos. Revisar esta seccion una vez por semana te toma pocos minutos y te permite anticiparte antes de que un cliente llegue al tope y empiece a generar errores.
Tambien conviene activar las alertas por correo que ofrece el panel cuando una cuenta se acerca a su limite. Asi, en vez de enterarte por un reclamo de otro cliente, te enteras vos primero y podes actuar con tiempo: hablar con el cliente que esta creciendo, ajustar su configuracion o proponerle pasar a un plan superior antes de que el problema llegue a afectar a alguien mas.
Errores comunes al definir limites de recursos
Antes de dar por terminada la configuracion, conviene revisar algunos errores frecuentes que cometen los resellers cuando recien empiezan a poner limites:
- Copiar los mismos limites para todos los planes, sin diferenciar entre un sitio institucional simple y una tienda online activa que necesita bastante mas margen.
- Poner limites tan bajos que el propio cliente empieza a tener errores en su uso normal, generando reclamos que en realidad podrias haber evitado con un tope mejor calculado.
- Definir los limites una sola vez y no volver a revisarlos nunca mas, aunque tu cartera de clientes haya crecido o cambiado mucho desde entonces.
- No avisarle a los clientes existentes cuando les aplicas un paquete nuevo con limites distintos a los que tenian antes, generando confusion si algo cambia en su experiencia.
- Ignorar las alertas de uso hasta que un cliente se queja, en vez de usarlas como una herramienta para anticiparte.
Un ejemplo real de como se aplica esto en la practica
Imagina que administras diez cuentas de clientes bajo el mismo plan de reseller. Nueve de esas cuentas son sitios institucionales tranquilos, con poco trafico, y una es la tienda online de un cliente que vende indumentaria. Si le das el mismo limite de CPU y memoria a las diez cuentas por igual, dos cosas pueden salir mal: o le pones un limite bajo pensado para los sitios tranquilos y la tienda empieza a fallar en cada fecha de descuentos, o le das a todos un limite alto pensado para la tienda y le abris la puerta a que cualquier cuenta consuma de mas sin ningun control real.
La solucion practica es crear al menos dos o tres paquetes distintos dentro de tu reseller: uno con limites moderados para sitios institucionales y de bajo trafico, y otro con limites mas altos, pensado especificamente para tiendas online o sitios que reciben mucho movimiento. Asi, cuando vendas un plan nuevo, elegis el paquete correcto segun lo que realmente va a necesitar ese cliente, en vez de aplicar el mismo criterio a todos por costumbre.
Con el tiempo, vas a poder afinar todavia mas estos paquetes en base a lo que observes en la seccion de uso de recursos: si notas que casi ningun cliente institucional se acerca a su limite, podes bajarlo un poco y usar ese margen para reforzar el plan de tiendas online, que suele necesitar mas capacidad en fechas puntuales del ano.
Como explicarselo a tus clientes sin sonar rigido
Poner limites no significa desconfiar de tus clientes ni tratarlos con desconfianza: significa ofrecer un servicio parejo para todos. Una forma simple de comunicarlo es incluir los limites de recursos como parte de la descripcion de cada plan (Basico, Negocio, Pro), igual que incluis el espacio en disco o la cantidad de cuentas de correo. Asi queda claro desde el principio que es parte normal del servicio, no una restriccion arbitraria que le pones a alguien en particular.
Cuando un cliente se acerca a su limite por crecimiento real (mas visitas, mas ventas, mas contenido), tenes la oportunidad de contactarlo antes de que note algun problema y ofrecerle pasar a un plan superior. Lejos de ser un inconveniente, esta conversacion suele ser bien recibida: le estas mostrando que su negocio esta creciendo y que vos lo estas acompanando de cerca, con datos concretos en vez de una explicacion tecnica confusa.
Definir limites claros en tus planes de reseller es una de esas tareas que se posterga hasta que un problema real te obliga a resolverla de apuro. Si todavia no lo hiciste, te conviene dedicarle una tarde a revisar tus paquetes en tumarca.com.ar y dejar cada plan bien configurado: la proxima vez que un cliente tenga un aumento de trafico, va a ser una buena noticia para su negocio, y no un dolor de cabeza para el resto de tu cartera.