python - how - Sintonización de mod_wsgi en modo daemon
how to deploy django in apache (2)
Estoy ejecutando la aplicación wsgi en apache mod_wsgi en modo daemon. Tengo estas líneas en la configuración
WSGIDaemonProcess app processes=2 threads=3 display-name=%{GROUP}
WSGIProcessGroup app
¿Cómo encuentro la combinación / ajuste óptimo de procesos e hilos?
EDITAR : Este enlace [dado en la respuesta a continuación] fue 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 ofrece un rendimiento bastante bueno para mis necesidades, ¿debería reducir el número de subprocesos para aumentar la estabilidad / confiabilidad? ¿Puedo incluso configurarlo en 1?
Tu mejor opción es probar diferentes puntos de referencia. Puede utilizar 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 que está hospedando, etc.
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, incluida la configuración de hilos = 1.
No he hecho esto todavía, pero parece que no importa mucho. 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.