Foros del Web » Administración de Sistemas » Apache »

Lentitud en servido Apache.

Estas en el tema de Lentitud en servido Apache. en el foro de Apache en Foros del Web. Hola, tengo un servidor en un DataCenter al cual no logro hacer que se le quite la lentitud que presenta. He checado los rendimientos del ...
  #1 (permalink)  
Antiguo 17/04/2006, 11:07
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
Lentitud en servido Apache.

Hola, tengo un servidor en un DataCenter al cual no logro hacer que se le quite la lentitud que presenta. He checado los rendimientos del servidor y siempre queda un 90% libre de memoria. Pedi reportes al DataCenter y me comentan que lo maximo que llega la transferencia es a 614.0 kb/s (el promedio es 260.0 kb/s) siendo que tiene un cable de mucho mayor capacidad. No se si sea alguna otra cosa, como modificar la cantidad de conexiones simultaneas en el httpd.conf o algo asi.


Ojala puedan ayudarme.

Muchas gracias.
__________________
www.subflash.com <-----visita
  #2 (permalink)  
Antiguo 17/04/2006, 16:54
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
he estado jugando con las directivas del httpd.conf....pero no he logrado nada...
alguna idea que pueda ayudar?
__________________
www.subflash.com <-----visita
  #3 (permalink)  
Antiguo 17/04/2006, 17:17
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 18 años, 6 meses
Puntos: 162
Que caracteristicas de hardware tiene el server ? y que carga tienen los dominios en particular ? Has pensado que el server este sobrecargado debido a que es mucho pedir para el hardware que tiene ?

Saludos.
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #4 (permalink)  
Antiguo 17/04/2006, 22:02
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
El server es un Pentium 3 a 1ghz con 1024 megas en RAM. Como puedo saber si no es una cuestion de procesador?

Saludos!
__________________
www.subflash.com <-----visita
  #5 (permalink)  
Antiguo 17/04/2006, 23:38
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 18 años, 6 meses
Puntos: 162
Eso debes evaluarlo en base a los recursos que consuma cada sitio... aunque el procesador no es lo mejor del mercado.. esta un poco viejote... pero igualmente.. una pregunta importante, estas corriendo este server bajo Windows o Linux ???

Saludos.
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #6 (permalink)  
Antiguo 18/04/2006, 10:05
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
Esta bajo Linux (Fedora 4). Le acabamos de hacer una limpia.
De hecho solo corre un sitio, por eso me extraña tanto. Ni servidor de correos tiene instalado, unicamente Apache, PHP y MySQL. La mayoria de las consultas son simples SELECTS. Como puedo hacer esa evaluacion?
Muchisimas gracias por tu tiempo, me estas siendo de gran ayuda.
Saludos¡
__________________
www.subflash.com <-----visita
  #7 (permalink)  
Antiguo 18/04/2006, 18:46
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 18 años, 6 meses
Puntos: 162
Te iba a sugerir instalar mytop para ver el consumo del SQL, pero si me dices que solo sirves a 1 sitio, igualmente instalalo para ver las consultas SQLs y como se desarrollan las mismas. Has buscado errores de programación ?? aveces una programación mal hecha puede causarte este tipo de problemas. En cuanto esta el "max_clients" de apache ? y en cuanto esta el valor de las conexiones permitidas en el archivo de configuración de mysql (/etc/my.cnf generalmente) ??

Respecto a mytop, aquí ves como instalarlo:
Código:
wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.4.tar.gz
tar -zxf mytop-1.4.tar.gz
cd mytop*
perl Makefile.PL
make test
make
make install
Cuantas visitas diarias recibe el sitio ? Has evaluado que el sitio es demasiado para lo que pueda soportar el server ?

Saludos.
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux

Última edición por WebTech; 18/04/2006 a las 18:52
  #8 (permalink)  
Antiguo 18/04/2006, 19:55
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 18 años, 9 meses
Puntos: 144
Yo sugeriría primero que nada que postees la salida del comando top en una hora pico del servidor, eso para descartar problemas de cpu.
También verificaría con el datacenter cualquier problema en las tarjetas de red, firewall, router y especialmente un test de discos duros
Que ancho de banda te da el proveedor?
  #9 (permalink)  
Antiguo 18/04/2006, 22:43
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
Cita:
Iniciado por WebTech
Te iba a sugerir instalar mytop para ver el consumo del SQL, pero si me dices que solo sirves a 1 sitio, igualmente instalalo para ver las consultas SQLs y como se desarrollan las mismas. Has buscado errores de programación ?? aveces una programación mal hecha puede causarte este tipo de problemas.
En breve me lo instalo y te comento cual es el resultado.


Cita:
Iniciado por WebTech
En cuanto esta el "max_clients" de apache ? y en cuanto esta el valor de las conexiones permitidas en el archivo de configuración de mysql (/etc/my.cnf generalmente) ??
El max_clients lo tenia primero el por default, pero despues lo cambie a 200 para que aceptara mayor rango...tambien cambie algunas directivas en base a recomendaciones que encontre a traves de google. Asi quedo mi httpd.conf la parte donde hice cambios.

Código:
#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 0

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 15

##
## Server-Pool Size Regulation (MPM specific)
##
#
#################################
#################################
#### Configuraciones Extras ***** 
StartServers       20
MinSpareServers    40
MaxSpareServers   40
MaxClients       200
MaxRequestsPerChild  4000
#################################
#################################


Cita:
Iniciado por WebTech
Cuantas visitas diarias recibe el sitio ? Has evaluado que el sitio es demasiado para lo que pueda soportar el server ?

Saludos.
Como puedo verificar esto ultimo?




Cita:
Iniciado por WebTech
Yo sugeriría primero que nada que postees la salida del comando top en una hora pico del servidor, eso para descartar problemas de cpu.
También verificaría con el datacenter cualquier problema en las tarjetas de red, firewall, router y especialmente un test de discos duros
Que ancho de banda te da el proveedor?

Manana mismo a la hora pico te pongo el resultado del top. Tambien ya mande una alerta al datacenter para que me verificaran todo eso.
El test de disco duro se hizo hace un par de meses cuando se instalo el Fedora 4 (se formateo el disco duro) y no reporto errores.


Muchisimas gracias a los dos, me estan ayudando bastante.
__________________
www.subflash.com <-----visita
  #10 (permalink)  
Antiguo 19/04/2006, 09:24
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
Esto es lo que me devuelve el top a las 10:30 am
A esta hora, ya se esta empezando a sentir un poco la lentitud (pero aun no es grave). A la 1 de la tarde, les paso otro reporte.


Código:
top - 22:17:38 up 72 days, 18:34,  1 user,  load average: 0.01, 0.01, 0.00
Tasks:  75 total,   1 running,  74 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3% us,  0.3% sy,  0.0% ni, 99.0% id,  0.0% wa,  0.3% hi,  0.0% si
Mem:   1035732k total,   254392k used,   781340k free,    37144k buffers
Swap:  2031608k total,      144k used,  2031464k free,    94284k cached
Por cierto, el DataCenter me pidio hacer un tracer y que se lo envie? Como se hace eso?

Muchas gracias por su ayuda.
__________________
www.subflash.com <-----visita
  #11 (permalink)  
Antiguo 19/04/2006, 09:42
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 18 años, 9 meses
Puntos: 144
Tu servidor está fresco como una lechuga, por lo que problemas de cpu quedan descartados.

que tal probar un reboot?
Desde tu computadora teclea tracert ip_servidor o traceroute ip_servidor si es linux

Buena observación la del datacenter de pedir un trace, puede ser que tu lo veas lento por problemas de ruteo pero que no necesariamente sea así para los demás.

Puedes facilitar una url o ip?
Otros cosas comunes que hacen un servidor lento son:
- Problemas de dns
- Configuraciones de apache httpd.conf deficientes

Postea los ajustes que tienes en el httpd.conf, en privado te mando un link a una guía de seguridad y optimización de servidores
  #12 (permalink)  
Antiguo 19/04/2006, 14:52
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
Hola
Esta ya es una hora pico...te pongo dos reportes

Código:
top - 03:42:10 up 72 days, 23:59,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 108 total,   1 running, 107 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.3% us,  0.7% sy,  0.0% ni, 95.7% id,  0.0% wa,  0.3% hi,  0.0% si
Mem:   1035732k total,   225656k used,   810076k free,    19128k buffers
Swap:  2031608k total,      144k used,  2031464k free,    70848k cached


Código:
top - 03:42:40 up 72 days, 23:59,  1 user,  load average: 0.06, 0.02, 0.00
Tasks: 114 total,   1 running, 113 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.0% us,  0.7% sy,  0.0% ni, 98.3% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:   1035732k total,   225356k used,   810376k free,    18776k buffers
Swap:  2031608k total,      144k used,  2031464k free,    70264k cached

Ahora le mande un trace al data center...el resultado fue este :

Código:
1  10.16.0.1 (10.16.0.1)  16.767 ms  16.273 ms  19.580 ms
 2  10.3.1.22 (10.3.1.22)  37.031 ms  18.525 ms  15.144 ms
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
y el httpd.conf es la configuracion que trae por default el apache 2, lo unico que modifique es lo de alla arriba realmente.

Por cierto, ya estoy checando el link ;)

Ojala tengan alguna otra sugerencia.

Saludos!
__________________
www.subflash.com <-----visita
  #13 (permalink)  
Antiguo 19/04/2006, 14:56
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 18 años, 6 meses
Puntos: 162
Tal como dice Datacenter1, esta muy bien el load average... y no le vendría mal un reboot ya que segun veo tiene 72 días sin ser reiniciado. Más tarde cuando tenga un rato libre te daré algunas pautas para apache y mysql.

Saludos.
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #14 (permalink)  
Antiguo 19/04/2006, 15:12
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 18 años, 9 meses
Puntos: 144
Humm ese traceroute no me gusta
Ve a http://dnsstuff.com y ejecuta un traceroute desde alla, también un ping y postea los resultados
  #15 (permalink)  
Antiguo 19/04/2006, 15:24
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
El ping es este :

Código:
Ping #1: Got reply from ----------------- in 62ms [TTL=50]
Ping #2: Got reply from ----------------- in 59ms [TTL=51]
Ping #3: Got reply from ----------------- in 61ms [TTL=50]
Ping #4: Got reply from ----------------- in 59ms [TTL=51]
y el traceroute es este

Saludos!
__________________
www.subflash.com <-----visita
  #16 (permalink)  
Antiguo 19/04/2006, 16:30
Avatar de Datacenter1
Usuario no validado
 
Fecha de Ingreso: agosto-2005
Ubicación: Chicago
Mensajes: 1.982
Antigüedad: 18 años, 9 meses
Puntos: 144
Los número no se ven tan mal pero si vi la lentitud desde diferentes ubicaciones por lo que descarto problemas de ruteo


En el httpd.conf para comenzar:

Cita:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
StartServers 5
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 250
y reinicia el servidor de ser posible
  #17 (permalink)  
Antiguo 19/04/2006, 16:33
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
ok ok...lo hago en la noche cuando haya menos trafico :P

saludos!!
__________________
www.subflash.com <-----visita
  #18 (permalink)  
Antiguo 19/04/2006, 17:08
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 18 años, 6 meses
Puntos: 162
Aquí tienes una buena guía para optimizar variados aspectos de tu server, debes adaptarlos a tus propias necesidades y hardware:

Saludos.
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux
  #19 (permalink)  
Antiguo 24/04/2006, 14:36
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
Hola, ya se revisaron varias cosas...parece ser que la red esta bien....y que no hay problemas de hardware...

lo que ahora ando tratando de instalar es el mytop para checar el rendimiento del sql pero esto es lo que me sale :


Código:
[daniel@localhost aero]# wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.4.tar.gz
--03:29:16--  http://jeremy.zawodny.com/mysql/mytop/mytop-1.4.tar.gz
           => `mytop-1.4.tar.gz'
Resolving jeremy.zawodny.com... 157.134.160.102
Connecting to jeremy.zawodny.com|157.134.160.102|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 18,723 (18K) [application/x-tar]

100%[====================================>] 18,723         4.42K/s    ETA 00:00

03:29:26 (4.41 KB/s) - `mytop-1.4.tar.gz' saved [18723/18723]

[daniel@localhost aero]# tar -zxf mytop-1.4.tar.gz
[daniel@localhost aero]# cd mytop*
[daniel@localhost mytop-1.4]# perl Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Term::ReadKey 2.1 not found.
Writing Makefile for mytop
[daniel@localhost mytop-1.4]# make test
cp mytop blib/script/mytop
/usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/mytop
PERL_DL_NONLAZY=1 /usr/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl
1..1
ok 1
[daniel@localhost mytop-1.4]# make
Manifying blib/man1/mytop.1
[daniel@localhost mytop-1.4]# make install
Installing /usr/share/man/man1/mytop.1
Installing /usr/bin/mytop
Writing /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/mytop/.packlist
Appending installation info to /usr/lib/perl5/5.8.5/i386-linux-thread-multi/perllocal.pod
[daniel@localhost mytop-1.4]# mytop
Can't locate Term/ReadKey.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl .) at /usr/bin/mytop line 165.

saludos!
__________________
www.subflash.com <-----visita
  #20 (permalink)  
Antiguo 24/04/2006, 14:54
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
El servidor ya esta reiniciado y con los parametros del httpd.conf que me comentas DataCenter...

de primera parece que corre muy bien....aunque a veces se medio bloquea.

Saludos!
__________________
www.subflash.com <-----visita
  #21 (permalink)  
Antiguo 28/04/2006, 03:36
Avatar de WebTech
Hosting Moderator
 
Fecha de Ingreso: octubre-2005
Ubicación: East Coast
Mensajes: 5.399
Antigüedad: 18 años, 6 meses
Puntos: 162
Veo el error "Can't locate Term/ReadKey.pm", puedes instalar ese paquete de la siguiente forma:

Código:
wget http://search.cpan.org/CPAN/authors/id/J/JS/JSTOWE/TermReadKey-2.30.tar.gz 
tar -zxf TermReadKey-2.30.tar.gz 
cd TermRead* 
perl Makefile.PL 
make test 
make 
make install
Coméntanos si sigues con problemas.

Saludos.
__________________
Infranetworking.com - Expertos en Hosting Multidominio, Cloud Hosting, Servidores Dedicados y Administración de Servidores Linux

Última edición por WebTech; 28/04/2006 a las 03:46
  #22 (permalink)  
Antiguo 19/05/2006, 15:41
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 21 años, 8 meses
Puntos: 0
Sigue alentandose...al parecer el problema reside en las imagenes, que el Apache 2.0 no quiere disparar correctamente.
Ya revise el rendimiento de la base de datos con el mytop y todo indica que estamos muy lejos de una sobrecarga de datos.

En el datacenter me recomendaron bajarme a la version de Apache 1.3 pero no se que opinen.
No se si podria estar sufriendo un ataque de denegacion...o algo asi.

Saludos!
__________________
www.subflash.com <-----visita
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:26.