El arte del balance

Y si ya le di demasiado seguimento a algo que ya ni me tocaria estarle dando mantenimiento, total que quien haya seguido esta serie de entradas, notara que tengo poar ahi una maquina 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 mas rapido)...

Asi que pensandolo mientras debia estar trabajando en psicologia 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 accion), posteriormente me parecio que el problema estaba en apache, que era lo que mas memoria consumia, ya que segun pregunte ni estaban usando las opciones avanzadas de busqueda del sistema (que en un primer momento pense era lo que se estaba comiendo el cpu) total que entonces haciendo timeout mas rapido (bots y cualquier otra cosa, ya que todo el sitio es dinamico), ayudo bastante, lo otro reducir la cantidad de clientes simultaneos... (para liberar memoria, no entro en detalles a fondo, pero es mas facil lanzar un nuevo hijo de apache que mantener el mismo -debido al uso de memoria- pongo la liga luego- )

Aun asi, de vez en vez la cosa se ponia gruesa para la pobre maquina. Y se me ocurrio, el disco esta sufriendo, ademas de que el chipset junto con la convinacion de HD no dan el mejor desempeño (una pesima eleccion de COMPAQ) y aun cuando la maquina no tiene mucha memoria (pensemos en que ahora con los 64bits pues no habria dificultad en pensar en 6GB o mas) se me ocurrio justo el disco es lo que esta causando mas conflictos... de hecho el swap que esta pegando temible a las interrupciones.... ¿Y si nos deshacemos de esa parte? pues va un swapoff y efectivamente he visto el sistema mas rapido y menos quejoso... con poca memoria, pero sirviendo a su proposito...

El resultado:

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


La carga... del sistema... que diferencia...


Las interrupciones, sigue usandose el disco, pero la diferencia se nota...

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