OVH Community, your new community space.

Configuración Apache


Shephard
11/10/2008, 19:03
Hola, Thyng.

El cambio de el MaxRequestsPerChild es en el prefork o en el worker?

Un saludo y gracias!

Thyng
11/10/2008, 16:12
Yo no cambiaría el MaxClients, te aconsejo que pongas el
MaxRequestsPerChild a 8000 ,
Reduzcas el Timeout a algo menos ( suele estar a 300 , prueba con 30),
Pon el KeepAlive a On si no lo está ,
KeepAliveTimeout a 5,
Y revisa que el HostnameLookups está a off para evitar que el apache pierda haciendo resoluciones inversas de la peticiones que recibe.

Shephard
10/10/2008, 13:17
Si lo pongo a 500, me dice que hay que modificar otra cosa, como el StartServers y el httpd.h. Está ahora a mismo a 250, que es el tope para que no de ese error... y funciona muchísimo más fluido.

Muchísimas gracias!

Un saludo!

ferranvillalba
10/10/2008, 02:07
Tienes el MaxClients a 150 conexiónes y tienes 300, ponlo a 500.

Saludos,

Shephard
09/10/2008, 21:49
Hola, Gonzalo.

Hace referencia MinSpare... ¿Es este el MinSpareServers o MinSpareThreads?

Muchísimas gracias por su ayuda.

Gonzalo
09/10/2008, 18:35
te adjunto info de cada uno:

Prefork - Un sólo proceso padre controla los hijos. A su vez, cada proceso
hijo controla solamente a una petición de cliente.
VENTAJAS: Muy seguro. Si algo va mal en el proceso hijo sólo una
petición se
verá a fectada.
INCONVENIENTES: No aprovecha demasiado bien os recursos de la máquina.

Worker - El proceso padre genera varios hijos. A su vez, estos hijos generan
varias hebras/hilos, cada una de las cuales puede atender a una petición.
VENTAJAS: Se aprovechan mejor los recursos de la máquina, con lo cual,
a fin
de cuentas, se puede atender a más peticiones.
INCONVENIENTES: No todas las librerías están preparadas para soportar
multihilo. Además, si algo va mal en algún hilo, podría afectar a las demás
peticiones que están "colgadas" de otras hebras del mismo proceso hijo.


yo si he modificado esos dos mod , cambiando, viendo rendimiento, y ajustando. En ambos casos que pones, startserver lo veo bajo, si tienes bastantes peticiones web.

El subirlo "algo" te consume ram, cada hijo tiene xx Kb , que no quiere decir que sea malo. Subirlo en exceso, tendras hijos sin usar sin sentido. Sin ser experto en esos 2 mod, yo subiria los startserver a 8, los maxclients a 250 y minspare a 50 , y veria.

Para las pruebas, usa algun programa de stress web.

te añado link oficial, lo explica claro.

http://httpd.apache.org/docs/2.0/es/mod/prefork.html

Shephard
09/10/2008, 12:42
Buenos días,

En uno de mis servidores tengo una web, alojada en un Quad Core de 8GB, pero cuando hay logeados unos 300 usuarios, tarda muchísimo en responder. Tras optimizaciones de MySQL y demás, llegué a la conclusión de que el problema es de Apache.

Me han comentado que debería mirar el:

Código:

StartServers         5
MinSpareServers      5
MaxSpareServers     10
MaxClients         150
#MaxRequestsPerChild  0
y el
Código:

StartServers         2
MaxClients         150
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
Pero no me han dado una solución concreta, ya que por lo visto depende de muchas cosas. ¿Habéis hecho algún cambio en vuestra configuración de Apache respecto a eso? ¿Alguna sugerencia?

Un saludo y muchas gracias.