2013-02-08 16 views
8

मेरा वेब सर्वर एक विशाल फ़ाइल को संसाधित कर रहा है और फिर एक प्रतिक्रिया भेज रहा है। मैंने भाग्य के बिना विभिन्न nginx टाइमआउट पैरामीटर की कोशिश की है। मैंने this question में अनुशंसित पैरामीटर का प्रयास किया है, हालांकि, मुझे अभी भी nginx त्रुटि लॉग में त्रुटि के साथ टाइमआउट पृष्ठ दिखाई देता है।nginx अनुरोध टाइमआउट कैसे बढ़ाएं?

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

यहाँ मेरी nginx.conf

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/*; 
    } 

मैं अभी भी समय-समय पर 502 खराब गेटवे देख रहा हूँ, इसके बाद के संस्करण त्रुटि के साथ है। क्या गलत हो सकता है पर कोई संकेतक? मेरी इनपुट फ़ाइल एक सीएसवी फ़ाइल है, अगर यह मदद करता है। कोई संकेतक या सिफारिशें?

मैं इसे कैसे ठीक कर सकता हूं? मैं टाइमआउट समय कैसे बढ़ा सकता हूं?

उत्तर

0

Nginx यहां कोई समस्या नहीं है, यह स्क्रिप्ट है जो आपके द्वारा अपलोड की जा रही फ़ाइल को संसाधित करती है। यदि आप PHP का उपयोग कर रहे हैं, तो आपको लंबे समय तक और बड़े अपलोड की अनुमति देने के लिए अपनी php.ini में सेटिंग्स को बदलना होगा। को बढ़ाने के लिए संभव सेटिंग हो सकता है:

max_execution_time 
max_input_time 
memory_limit 
post_max_size 
upload_max_filesize 

आप एक अलग पटकथा भाषा का उपयोग कर रहे हैं, तो आप सेटिंग्स जो अधिकतम अपलोड आकार, अधिकतम स्क्रिप्ट निष्पादन समय और मेमरी सीमा पर नियंत्रण के लिए दिखना चाहिए। जब तक Nginx खराब गेटवे त्रुटियों को लौटाता है, आमतौर पर आपके प्रोसेसिंग बैकएंड में कुछ गड़बड़ है।

संबंधित मुद्दे