Entendiendo los limites de tu CloudLinux Manager

Introducción #

LVE es una tecnología a nivel de kernel desarrollada por el equipo de CloudLinux. La tecnología tiene raíces comunes con la virtualización basada en contenedores. Nodored implementa la tecnología LVE para asegurarse de que ningún sitio web pueda hacer caer al Nodo completo.

Comprender los limites y la forma en que funciona la virtualización puede ser complicado, en este articulo intentaremos explicarlo de forma sencilla.

Un servidor o Nodo sin LVE se arriesga a que un solo sitio pueda consumir por su cuenta todos los recursos de CPU, RAM , Procesos y demas al punto de detener el servidor. En Nodored la virtualización de LVE evita eso, garantizando el Uptime del servicio.

¿Cómo funciona la virtualización? #

mod_hostinglimits es un módulo de Apache que:

  • detecta el VirtualHost de donde proviene la solicitud;
  • detecta si estaba destinado a un script CGI o PHP;
  • coloca el proceso de Apache utilizado para atender esa solicitud en LVE para el usuario determinado a través de la directiva SuexecUserGroup para ese host virtual;
  • permite que Apache atienda la solicitud;
  • elimina el proceso Apache del LVE del usuario.

¿Qué recursos puedo controlar en mi Reseller Hosting? #

El kernel se asegura de que todos los LVE reciban una parte justa de los recursos del servidor y que ningún cliente pueda utilizar más de los límites establecidos para ese cliente. Actualmente como Reseller de Hosting podrás limitar:

  • SPEED (CPU)
  • PMEM
  • IO
  • Numero de Procesos Entrantes

¿Qué pasa si un sitio consume mas recursos de los asignados? #

Cada LVE limita la cantidad de procesos de entrada (procesos de Apache que ingresan a LVE) para evitar que un solo sitio agote todos los procesos de Apache. Si se alcanza el límite, entonces mod_hostinglimits no podrá colocar el proceso Apache en LVE y devolverá el código de error 508. De esta manera, un sitio muy pesado se ralentizaría y comenzaría a devolver errores 508, sin afectar a otros usuarios.

  • Si el sitio está limitado por CPU o IO, entonces el sitio comenzará a responder más lento.
  • Si el sitio está limitado por la memoria o el número de límites de procesos, el usuario recibirá 500 o 503 errores de que el servidor no puede ejecutar el script.

¿Cuáles son los limites recomendados para una cuenta de hosting? #

A continuación, puedes encontrar recomendaciones para tu configuración típica de recursos para tus planes de hosting y/o usuarios.

Cuenta de hosting estándar #

SPEED=100%
PMEM=512MB
IO= 1MB/s
IOPS=1024
NPROC=100
EP=20

Cuenta de hosting de gama alta #

SPEED =200%
PMEM=1G
IO= 4MB/s
IOPS=1024
NPROC=100
EP=40

Recomendamos encarecidamente establecer límites de velocidad de la CPU no inferiores al 100%. Asi mismo el limite de velocidad de tu CPU no debería exceder el limite de cores asignado a tu Reseller.

Glosario de Términos #

LimiteUnidadValor defaultDescripción
SPEED% de un núcleo100%Límite de velocidad de la CPU, relativo a un solo núcleo
PMEMKB/MB512MLímite de memoria física.
I/OKB/sec1MB/sInput/Output: combina operaciones de lectura y escritura
EPNumero20Límite de Procesos Entrantes. Por lo general, representa el número máximo de conexiones simultáneas a los scripts dinámicos de Apache, así como a los trabajos de cron que se ejecutan simultáneamente.

Recomendamos encarecidamente establecer límites de velocidad de la CPU no inferiores al 100%. Asi mismo el limite de velocidad de tu CPU no debería exceder el limite de cores asignado a tu Reseller.