Las Cargas del Servidor (Server Loads)

las-cargas-del-servidor-server-loads

El promedio de carga de un servidor trata de medir el número de procesos activos en cualquier momento. Como una medida del uso del CPU, el promedio de carga es muy simple y no tiene una definición precisa, sin embargo es muy útil. Promedios altos en las cargas significa que el sistema esta siendo usado con intensidad y que su tiempo de respuesta correspondiente será lento. ¿Qué se considera alto?, Idealmente, la carga no debería ser mayor a 3, sin embargo, podría serlo por momentos cortos.

Cuando se muestra la carga del servidor se reflejan 3 valores que se refieren a la carga reportada hace 1, 5 y 15 minutos.

¿Como verificar la carga del servidor?

Existen diversas maneras de verificar la carga del servidor. La primera de ellas es ingresar al WHM y ver las cargas en la esquina superior derecha.

A su vez, a través del SSH se pueden ver las cargas con:

Método 1 – usando el comando uptime:

El comando uptime muestra lo siguiente:

uptime
 9:40am up 9 days, 10:36, 4 users, load average: 0.02, 0.01, 0.00

Este comando muestra el tiempo transcurrido desde que se reinició la última vez el sistema, el número de procesos de usuario activos y el promedio de las cargas.

Método 2 – usando el comando procinfo:

El comando procinfo muestra lo siguiente:

 procinfo
 
 Linux 2.0.36 (root@tsv) (gcc 2.7.2.3)
 #1 Wed Jul 25 21:40:16 EST 2010 [tsv]
 Memory: Total Used Free Shared Buffers Cached Mem:
 95564 90252 5312 31412 33104 26412
 Swap: 68508 0 68508
 Bootup: Sun Jul 21 15:21:15 2010
 Load average: 0.15 0.03 0.01 2/58 8557

El promedio de carga se muestra en la esquina inferior derecha.

Método 3 – usando el comando w:

El comando w muestra lo siguiente:

 w
 
 9:40am up 9 days, 10:35, 4 users, load average: 0.02, 0.01, 0.00
 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
 mir ttyp0 :0.0 Fri10pm 3days 0.09s 0.09s bash
 neil ttyp2 12-35-86-1.ea.co 9:40am 0.00s 0.29s 0.15s w

Note que la primera línea es exactamente igual a la mostrada por uptime.

Método 4 – usando el comando top – preferido:

El comado top hace un ranking de los procesos de acuerdo a la cantidad de tiempo del CPU que consumen, mostrando lo siguiente:

 top

 4:09am up 12:48, 1 user, load average: 0.02, 0.27, 0.17
 58 processes: 57 sleeping, 1 running, 0 zombie, 0 stopped
 CPU states: 0.5% user, 0.9% system, 0.0% nice, 98.5% idle
 Mem: 95564K av, 78704K used, 16860K free, 32836K shrd, 40132K buff
 Swap: 68508K av, 0K used, 68508K free 14508K cached
 PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
 5909 neil 13 0 720 720 552 R 0 1.5 0.7 0:01 top
 1 root 0 0 396 396 328 S 0 0.0 0.4 0:02 init
 2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd
 3 root -12 -12 0 0 0 SW< 0 0.0 0.0 0:00 kswapd
 ...

El comando top muestra también el tiempo de funcionamiento del servidor (uptime), la información de la memoria y el listado de los procesos que pueden ordenarse por uso del CPU, entre otros.

 

¿Qué se considera una carga alta, normal o media?

La respuesta a este punto es subjetiva, sin embargo, para dar una idea de lo que debería ser, una carga excelente es aquella igual o menor a 1.0. Una carga normal oscila entre 2.0 y 4.0 y una carga un poco mayor puede considerarse un poco alta. Si se nota que la respuesta del servidor se esta volviendo lenta, verifique primero la carga.

Existen situaciones particulares en las cuales un dominio de un servidor presenta cargas muy altas (ej. Día de la final del beisbol nacional en el portal del equipo campeón). Esas situaciones temporales se auto regularán cuando pase el evento que causa la carga muy alta. Gracias al sistema SIM los servidores están configurados para reiniciar sus procesos automáticamente cuando no se reportan por cargas muy altas.

Cuando las cargas promedio de un servidor están por encima de 2.0 es conveniente considerar colocar un servidor más poderoso ya que es de alto uso. Vale decir que estas cargas promedio no deberían tomarse cuando el sistema esta realizando el procesamiento de los logs, respaldos o estadísticas.