Yukarı akış uygulama sunucusu olarak Puma ve arka plan veritabanı kümem olarak Riak çalıştırıyorum. Yaklaşık 25 bin kullanıcı için bir veri yığınını eşleştiren ve bunu Riak'tan uygulamaya döndüren bir istek gönderdiğimde, Nginx günlüğünde bir hata alıyorum:
Yukarı akıştan yanıt üstbilgisini okurken yukarı akış zaman aşımına uğradı (110: Bağlantı zaman aşımına uğradı)
Yukarı akışımı doğrudan nginx proxy olmadan aynı istekle sorguladığımda gerekli verileri alırım.
Nginx zaman aşımı, proxy yerleştirildikten sonra gerçekleşir.
**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'in bir sürü zaman aşımı yönergesi vardır. Önemli bir şeyi kaçırıp kaçırmadığımı bilmiyorum. Herhangi bir yardım çok takdir edilecektir ....