iowait

Iowait es poner en pausa el software esperando que el hardware se desocupe. Si esta en pausa… equivale a que esta detenido, no avanza en el trabajo acumulando trabajos pendientes, por eso mismo sube la carga en el Hardware. Hay algunos dispositivos muy lentos (en comparación con el procesador) como el disco duro, cdrom, puerto serial, entre otros. Si mi software le dice que almacene un archivo de 5Gb en el disco, este estará ocupado escribiéndolo, durante ese tiempo el iowait subirá mucho indicando que hay hardware ocupado. Si al mismo tiempo deseo leer otro archivo esta tarea se enlentece porque el disco esta ocupado guardando la información. No solo los archivos grandes causan ese problema. También lo causa el leer o escribir muchos archivos o un mismo archivo muchas veces.

Ejemplos en un servidor web:

Tengo un sitio wec… sitio1.com, el cual tiene 4000 visitas diarias (20mil clicks diarios), hardware intel xeon 4 cores un disco SATA y 8G de ram.

En la programación de sitio1.com se incluyen alrededor de 100 archivos y librerias (muy común en joomla y WP al usar muchos plugins), realiza 100 consultas a SQL y como es una galería de fotos se visualizan 100 imágenes por click.

Problema: carga alta en el servidor, iowait > 40% Causa del problema: – Acceder a muchos archivos por click (100 archivos + 100 imagenes + consultar base de datos), por lo tanto el disco duro esta demasiado ocupado para atender a todas las visitas a la vez. – Entre las 100 consultas a base de datos se encuentra leer y escribir información. – Todo el trabajo recae sobre un solo disco duro (Sistema Operativo, Base de Datos, web, logs, etc)

Y si pongo un procesador más grande se soluciona? NO: el problema es el disco duro, esta muy ocupado atendiendo demasiados archivos.
Solución rápida: -mover la pagina web o base de datos a un segundo disco duro eficiencia: baja la carga y soportar algo mas de visitas

Solución ideal : – Sitio o Base de datos en segundo disco duro. – Optimizar el código fuente y utilizar cache. – Analizar el diseño de la página para ver si es posible eliminar/optimizar imágenes eficiencia: 2-3 veces más visitas.

Lo mejor es migrar a algo programado a medida o tener un server mucho mas potente.
Lo ideal seria contar con varios servidores y balancear la carga entre ellos, con tareas y configuraciones optimizadas para web, base de datos, etc.

Como detectar procesos que consumen demasiado iowait

 

facebook iowaittwitter iowaitgoogle iowaitdiggit iowaitpinterest iowaitlinkedin iowaitprint iowaitemail iowaitSi te gusto, comparte el articulo.

Artículos Relacionados

Agregar comentario


*

Recibe nuestro newsletter

Suscribete a nuestro newsletter y mantente informado con nuestros últimos artículos, noticias y más. Todo completamente gratis.