2010-11-12 20 views
19

Estoy ejecutando la aplicación wsgi en apache mod_wsgi en modo daemon. tengo estas líneas en la configuraciónTuning mod_wsgi en el modo demonio

WSGIDaemonProcess app processes=2 threads=3 display-name=%{GROUP} 
WSGIProcessGroup app 

¿Cómo puedo encontrar la combinación óptima/puesta a punto de los procesos y subprocesos?

EDITAR: Este enlace [dada en abajo respuesta] era bastante útil: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes/146382#146382

Ahora, mi pregunta es la siguiente: Si mi servidor da muy buen rendimiento para mis necesidades, debería reducir el número de hilos para aumentar la estabilidad/fiabilidad? ¿Puedo incluso configurarlo en 1?

Respuesta

13

Puede obtener más información sobre ServerFault también. Por ejemplo: https://serverfault.com/questions/145617/apache-2-2-mpm-worker-more-threads-or-more-processes

Este es otro buen recurso para el tema: http://code.google.com/p/modwsgi/wiki/ProcessesAndThreading#The_mod_wsgi_Daemon_Processes que describe brevemente las opciones - incluyendo roscas de ajuste = 1.

no he hecho todavía pero parece que doesn' mucha cosa. El soporte de múltiples hilos y múltiples procesadores son ambos compatibles. Pero para mi nivel de experiencia (y probablemente el tuyo) vale la pena eliminar el hilo como una fuente adicional de preocupación, incluso si es teóricamente sólido como una roca.

+0

Solo vi su actualización ahora. Creo que iré con un solo hilo. Gracias. – vonPetrushev

1

Su mejor opción es probablemente probar diferentes puntos de referencia. Puede usar el comando apache benchmark para obtener una estimación aproximada de cómo está funcionando su configuración. Muchos de los ajustes dependerán de cómo se vincule la CPU/IO a su aplicación web. El rendimiento también dependerá de las especificaciones del servidor en el que está alojado, etc.