Pregunta

Estoy ejecutando Cherokee para servir una aplicación Django usando UWSGI. He tenido algún comportamiento extraño desde que actualicé a Cherokee 1.2.x.

La configuración funcionó bien antes de Cherokee 1.2.x y no he cambiado ninguna de mi configuración.

El problema es que ahora, cuando UWSGI no se está ejecutando e intento cargar el sitio de la aplicación Django, primero recibo un error 503. Las solicitudes posteriores funcionan bien. Mirando los registros, veo que Cherokee está generando múltiples instancias de UWSGI y este parece ser el problema.

He publicado el cherokee.error log aquí

Parece que Cherokee está generando múltiples instancias de UWSGI:

probably another instance of uWSGI is running on the same address.

Mis configuraciones para UWSGI son:

<pidfile>/home/my_home/my_project/uwsgi.pid</pidfile>
<vacuum />
<processes>4</processes>
<harakiri>30</harakiri>
<master />

Otro síntoma del problema es que después del 503 y luego el inicio exitoso posterior de UWSGI, no tengo un archivo PID. Esto se debe a que las instancias adicionales de UWSGI que comienzan y luego fallan Eliminar el archivo PID cuando salen:

binding on TCP port: 45611
probably another instance of uWSGI is running on the same address.
bind(): Address already in use [socket.c line 341]
VACUUM: pidfile removed.

Entonces, en general, los problemas son:

  • 503 se muestra en la primera vista después de que Cherokee inicia UWSGI
  • No se está creando ningún archivo PID (o más bien se está creando, sino que inmediatamente se elimina por otro proceso de UWSGI de salida)

Una búsqueda de Google para probably another instance of uWSGI is running on the same address Solo coincide con el código fuente de UWSGI, por lo que parece que soy el único que experimenta esto.

Experimento este mismo problema en varias computadoras con la misma configuración.

¿Algunas ideas?

Versiones del software:

  • Uwsgi 0.9.6.2
  • Cherokee 1.2.1
  • Django Development Trunk (entre 1.3 rc y 1.3)
¿Fue útil?

Solución

Parece que este es un error cherokee reparado en el tronco:

http://svn.cerokee-project.com/listing.php?repname=cerokee&peg=6382&rev=6380

Descargué Trunk de SVN y ya no estoy experimentando el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top