আমি বরং বড় এবং ধীর (জটিল ডেটা, জটিল ফ্রন্টএন্ড) ওয়েব অ্যাপ্লিকেশন নির্মাণ আছে RoRএবং দ্বারা পরিবেশিত Pumaসঙ্গে nginxযেমন রিভার্স প্রক্সি। এ খুঁজছি nginxত্রুটি লগ, আমি বেশ কিছু এন্ট্রি মত দেখুন:
2014/04/08 09:46:08 [warn] 20058#0: *819237 an upstream response is buffered to a temporary file
/var/lib/nginx/proxy/8/47/0000038478 while reading upstream,
client: 5.144.169.242, server: engagement-console.foo.it,
request: "GET /elements/pending?customer_id=2&page=2 HTTP/1.0",
upstream: "http://unix:///home/deployer/apps/conversationflow/shared/sockets/puma.sock:/elements/pending?customer_id=2&page=2",
host: "ec.reputationmonitor.it",
referrer: "http://ec.foo.it/elements/pending?customer_id=2&page=3"
আমি বরং কৌতূহল বোধ করি কারণ এটি বিভিন্ন ব্যবহারকারী এবং বিভিন্ন ব্যবহারকারীর ইন্টারঅ্যাকশনগুলির জন্য পৃষ্ঠাটি একইরকম থেকে যায় না এবং আমি মনে করি না যে ডিস্কে প্রতিক্রিয়া বাফারিং প্রয়োজনীয় / দরকারী।
আমি proxy_max_temp_file_sizeএটি সম্পর্কে 0 এবং সেটিং স্থাপন জানি, তবে এটি আমার কাছে কিছুটা বিশ্রী মনে হয় (আমার প্রক্সিটি বাফার চেষ্টা করে তবে কোথায় বাফার করার কোনও ফাইল নেই ... কীভাবে দ্রুত হতে পারে?)।
আমার প্রশ্নগুলি হ'ল:
আমি কীভাবে [সতর্কতা] অপসারণ এবং বাফারিং প্রতিক্রিয়াগুলি এড়াতে পারি? বন্ধ করা
proxy_bufferingবাproxy_max_temp_file_size0 এ সেট করা কি ভাল ? কেন?যদি
nginxবাফারদের প্রতিক্রিয়া হয়: এটি কখন বাফার সাড়া দেয়, কার কাছে এবং কেন?কেন
nginxসক্রিয়proxy_bufferingডিফল্টরূপে এবং তারপরে [সতর্ক] আপনাকে গুলি যদি এটি আসলে একটি প্রতিক্রিয়া বাফার?একটি প্রতিক্রিয়া কখন সেই বিকল্পটি ট্রিগার করে? যখন প্রতিক্রিয়াটি পরিবেশন করতে কয়েক সেকেন্ড সময় লাগে (কত?)? এটি কি কনফিগারযোগ্য?
টিআইএ, এনজিডব্লিউ