El arte del balance

Y si ya le di demasiado seguimento a algo que ya ni me tocaría estarle dando mantenimiento, total que quien haya seguido esta serie de entradas, notara que tengo por ahí una máquina con apache y postgresql, que consume una cantidad insana de recursos… y que en el proceso se queda colgada, a la vez que le mete carrilla al pobre disco (que no es precisamente el más rápido)…

Así que pensándolo mientras debía estar trabajando en psicología cognitiva llegue a lo siguiente.

– El cuello de botella es el disco y la memoria…
– La cantidad de uso de swap es impresionante
– Lo cual lleva a que la carga del cpu se vaya al cielo debido a las interrupciones
– Para seguir sirviendo las paginas apache intenta usar mas memoria y muchos procesos pasan al swap.

Originalmente intente solucionar esto implementando sysfence, para que cuando la carga comenzara a subir detuviera el servicio mas tragon, para evitar que la cosa se complicara mas (comentario aparte sysfence, no me funciono, la cosa se disparaba MUY rapido para que entrara en acción), posteriormente me pareció que el problema estaba en apache, que era lo que mas memoria consumía, ya que segun pregunte ni estaban usando las opciones avanzadas de búsqueda del sistema (que en un primer momento pensé era lo que se estaba comiendo el cpu) total que entonces haciendo timeout más rápido (bots y cualquier otra cosa, ya que todo el sitio es dinámico), ayudo bastante, lo otro reducir la cantidad de clientes simultáneos… (para liberar memoria, no entro en detalles a fondo, pero es mas fácil lanzar un nuevo hijo de apache que mantener el mismo -debido al uso de memoria- pongo la liga luego- )

Aun así, de vez en vez la cosa se ponía gruesa para la pobre máquina. Y se me ocurrió, el disco está sufriendo, además de que el chipset junto con la combinación de HD no dan el mejor desempeño (una pesima elección de COMPAQ) y aun cuando la máquina no tiene mucha memoria (pensemos en que ahora con los 64bits pues no habría dificultad en pensar en 6GB o mas) se me ocurrió justo el disco es lo que está causando mas conflictos… de hecho el swap que está pegando temible a las interrupciones…. ¿Y si nos deshacemos de esa parte? pues va un swapoff y efectivamente he visto el sistema más rápido y menos quejoso… con poca memoria, pero sirviendo a su propósito…

El resultado:
memory_week_001
El jueves desactive el swap, observen que con todo el uso no ha cambiado demasiado.

load_week_001
La carga… del sistema… que diferencia…

irqstats_week
Las interrupciones, sigue usándose el disco, pero la diferencia se nota…

En fin no lo puedo creer está más interesante hacer tweaking en apache que mi lectura :/, por cierto también algo tengo que platicar sobre exim en una maquina de producción… pero eso sera en otro momento, que ya me voy a comer.

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.