2013-02-08 36 views
8

Máy chủ web của tôi đang xử lý một tệp lớn và sau đó gửi phản hồi. Tôi đã thử các thông số thời gian chờ nginx khác nhau mà không có may mắn. Tôi đã thử các tham số được khuyến nghị trong this question, tuy nhiên, tôi vẫn thấy trang hết thời gian có lỗi trong nhật ký lỗi nginx.Làm thế nào để tăng thời gian chờ yêu cầu nginx?

1 upstream prematurely closed connection while reading response header from upstream,client: 10.0.42.97, server: 

Đây là nginx.conf tôi

http { 
    include  /etc/nginx/mime.types; 
    default_type application/octet-stream; 

    access_log /var/log/nginx/access.log; 

    sendfile on; 
    tcp_nopush on; 
    tcp_nodelay on; 

    keepalive_timeout 65; 

    client_header_timeout 600; 
    client_body_timeout 600; 
    send_timeout 600; 
    proxy_read_timeout 600; 

    fastcgi_buffers 8 16k; 
    fastcgi_buffer_size 32k; 
    fastcgi_read_timeout 600; 

    gzip on; 
    gzip_http_version 1.0; 
    gzip_comp_level 2; 
    gzip_proxied any; 
    gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/json; 

    server_names_hash_bucket_size 64; 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
    } 

tôi vẫn nhìn thấy 502 cửa ngõ Xấu bất cứ lúc nào, với các lỗi trên. Bất kỳ gợi ý về những gì có thể là sai? Tập tin đầu vào của tôi là một tập tin csv, nếu điều đó giúp. Bất kỳ gợi ý hay khuyến nghị nào?

Làm cách nào để khắc phục sự cố này? Làm cách nào để tăng thời gian chờ?

Trả lời

0

Nginx không phải là vấn đề ở đây, đó là tập lệnh xử lý tệp bạn đang tải lên. Nếu bạn đang sử dụng PHP, bạn phải thay đổi các thiết lập trong php.ini của bạn để cho phép một thời gian chờ lâu hơn và tải lên lớn hơn. các thiết lập có thể tăng có thể là:

max_execution_time 
max_input_time 
memory_limit 
post_max_size 
upload_max_filesize 

Nếu bạn đang sử dụng một ngôn ngữ kịch bản khác nhau, bạn nên tìm kiếm các thiết lập mà kiểm soát kích thước tải lên tối đa, thời gian thực hiện kịch bản tối đa và giới hạn bộ nhớ. Miễn là Nginx trả về các lỗi cổng xấu, thường thì có điều gì đó sai với backend xử lý của bạn.

Các vấn đề liên quan