2012-05-21 12 views
13

Uso rails 3.0.11, ruby 1.9.3-p0, nginx 1.0.4 y unicorn 3.6.2 para mi proyecto. Y tengo un problema Tengo que hacer una operación a largo plazo en mi servidor. Son aproximadamente 150 segundos. Y está bien en este caso.Establecer el tiempo de espera del unicornio

He creado mi configuración de nginx en location

proxy_read_timeout 240; 
proxy_send_timeout 240; 

y configurar mi archivo con el comando unicorn.rb

timeout 240 

Pero siempre consigo 502 bad gateway error. Creo que, problema con el unicornio. Me sale este unicornio registros

E, [2012-05-21T11:52:21.052382 #30423] ERROR -- : worker=1 PID:30871 timeout (104.052329915s > 60s), killing 
E, [2012-05-21T11:52:21.080378 #30423] ERROR -- : reaped #<Process::Status: pid 30871 SIGKILL (signal 9)> worker=1 
I, [2012-05-21T11:52:21.105045 #30423] INFO -- : worker=1 spawning... 
I, [2012-05-21T11:52:21.111148 #894] INFO -- : worker=1 spawned pid=894 
I, [2012-05-21T11:52:21.111659 #894] INFO -- : Refreshing Gem list 

¿Me pueden ayudar? Cualquier ayuda es apreciada. Gracias.

+0

¿Estás seguro de que este archivo de unicornio se está cargando? ¿Cómo lo estás cargando? –

+0

Uso [capistrano-deploy] (https://github.com/lest/capistrano-deploy) gema para recargar unicornio. Es interesante que 'unicorn.rb' esté en la carpeta de inicio de Unix, pero la aplicación de rieles está en la carpeta' web-app'. Nunca me encontré con un similar antes. – caulfield

+3

Nunca he usado esta gema, pero si lo haces ** después de 'deploy: restart', 'unicorn: reload' ** debes reiniciar el unicornio, no solo volver a cargarlo. ** sudo /etc/init.d/unicorn restart ** y se establecerá el tiempo de espera. Recargar y reiniciar son dos cosas diferentes en unicornio. –

Respuesta

9

Copia de la respuesta de los comentarios con el fin de eliminar esta pregunta de la "sin respuesta" filtro:

nunca he utilizado esta joya, pero si usted está haciendo esto después 'desplegar: reinicio ',' unicornio: recarga ' necesitas reiniciar unicornio, no solo vuelve a cargarlo. sudo /etc/init.d/unicorn restart y se establece el tiempo de espera . Recargar y reiniciar son dos cosas diferentes en unicornio.

~ respuesta por Maurício Linhares

1

Después chaning tiempo de espera en config/unicron/production.rb

tuve que correr

cap deploy 

y luego se detiene proceso maestro unicron & inicio para recoger hasta nueva configuración con:

cap unicorn:stop 
cap unicorn:start 
Cuestiones relacionadas