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.
¿Estás seguro de que este archivo de unicornio se está cargando? ¿Cómo lo estás cargando? –
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
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. –