Tôi có Puma chạy với tư cách là máy chủ ứng dụng ngược dòng và Rịa là cụm db nền của tôi. Khi tôi gửi yêu cầu giảm bản đồ dữ liệu cho khoảng 25K người dùng và trả lại từ Rịa cho ứng dụng, tôi gặp lỗi trong nhật ký Nginx:
hết thời gian ngược dòng (110: Đã hết thời gian kết nối) trong khi đọc tiêu đề phản hồi từ thượng nguồn
Nếu tôi truy vấn trực tiếp ngược dòng mà không có nginx proxy, với cùng một yêu cầu, tôi nhận được dữ liệu cần thiết.
Thời gian chờ Nginx xảy ra khi proxy được đặt.
**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 có một loạt các chỉ thị hết thời gian. Tôi không biết nếu tôi thiếu một cái gì đó quan trọng. Bất cứ sự giúp đỡ nào cũng được đánh giá cao....