Tengo a Puma ejecutándose como el servidor de aplicaciones ascendente y Riak como mi clúster de base de datos de fondo. Cuando envío una solicitud de que el mapa reduce una porción de datos para aproximadamente 25K usuarios y la devuelve desde Riak a la aplicación, aparece un error en el registro de Nginx:
tiempo de espera de flujo ascendente (110: tiempo de espera de conexión agotado) mientras se lee el encabezado de respuesta
Si consulto mi upstream directamente sin proxy nginx, con la misma solicitud, obtengo los datos requeridos.
El tiempo de espera de Nginx ocurre una vez que se coloca el proxy.
**nginx.conf**
http {
keepalive_timeout 10m;
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
fastcgi_send_timeout 600s;
fastcgi_read_timeout 600s;
include /etc/nginx/sites-enabled/*.conf;
}
**virtual host conf**
upstream ss_api {
server 127.0.0.1:3000 max_fails=0 fail_timeout=600;
}
server {
listen 81;
server_name xxxxx.com; # change to match your URL
location / {
# match the name of upstream directive which is defined above
proxy_pass http://ss_api;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache cloud;
proxy_cache_valid 200 302 60m;
proxy_cache_valid 404 1m;
proxy_cache_bypass $http_authorization;
proxy_cache_bypass http://ss_api/account/;
add_header X-Cache-Status $upstream_cache_status;
}
}
Nginx tiene un montón de directivas de tiempo de espera. No sé si me estoy perdiendo algo importante. Cualquier ayuda sería muy apreciada....