problema con servidor con mucho trafico.

Felipe Román Márquez fromanm en gmail.com
Mar Sep 30 07:26:17 CLT 2008



El 30-09-2008, a las 1:10, Germán Póo-Caamaño escribió:

>>
>
> que te dice iostat? vmstat?

todo dentro de los parametros normales.

iostat:
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
            6.00    0.00    1.94    0.06    0.00   92.00

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.50        40.00         0.00         80          0


vmstat:

procs -----------memory---------- ---swap-- -----io---- --system--  
-----cpu------
  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us  
sy id wa st
  0  0 155572 375364 108492 2663436    0    0    14    10    0    0  
16  2 81  0  0
  0  0 155572 374744 108492 2663480    0    0     0     0 1452  600   
3  0 97  0  0
  0  0 155572 374868 108508 2663472    0    0     0    80 1447  365   
1  0 99  0  0
  0  0 155560 373628 108508 2663524    0    0     0     0 1378  806   
8  0 92  0  0
  1  0 155552 373512 108512 2663528    0    0     2     0 1504  526   
5  0 95  0  0


>
> No es tanta una carga de 2 ó 3.  Me imagino que responde bien el  
> sistema
> si es que tienes respuesta con htop y tail.  De hecho, debieras  
> tenerla.

antes del tuning tenía un Load Average de 8.
ahora en promedio no llega a 3. (esto en gran parte por hacer que  
mysql trabaje en varios threads y que lighttpd también.


>
> Esto también incide en la memoria en uso.  Puedes deshabilitar  
> KeepAlive
> en las conexiones HTTP o dejarlo en 1 segundo.

rara vez el server llega a usar más de 1.3gb de ram, la gran mayoría  
de eso es mysql (como 800mb de ram)


> Una cosa es afinar el motor de BD y otra es afinar las BD (tablas,
> índices, consultas).

lo sé, pero yo no puedo meterme ahí, no me corresponde.

> Si lighty sigue respondiendo, el problema lo puedes tener en la
> comunicación con la base de datos.
>
> Podrías utilizar fast-cgi para mejorar el rendimiento de PHP con  
> lighty,
> pero es muy probable que el problema esté en la aplicación o en la  
> base
> de datos, ya sea por algún bloqueo, consultas no optimizadas,  
> deadlocks,
> etc.  En tal caso, revisa como analizar lo que hace el planificador de
> MySQL.

ya está usando fast-cgi y lua para trabajar con php5.


> Las optimizaciones en la infraestructura sirven, pero no tanto si las
> aplicaciones utilizan fuerza bruta para funcionar.

si lo sé, el problema es que no tengo logs de nada, estoy dando palos  
de ciego, no se por que el servidor deja de responder.


> Suerte,

muchas gracias.


Más información sobre la lista de distribución Linux