আমি বরং বড় এবং ধীর (জটিল ডেটা, জটিল ফ্রন্টএন্ড) ওয়েব অ্যাপ্লিকেশন নির্মাণ আছে 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_size
0 এ সেট করা কি ভাল ? কেন?যদি
nginx
বাফারদের প্রতিক্রিয়া হয়: এটি কখন বাফার সাড়া দেয়, কার কাছে এবং কেন?কেন
nginx
সক্রিয়proxy_buffering
ডিফল্টরূপে এবং তারপরে [সতর্ক] আপনাকে গুলি যদি এটি আসলে একটি প্রতিক্রিয়া বাফার?একটি প্রতিক্রিয়া কখন সেই বিকল্পটি ট্রিগার করে? যখন প্রতিক্রিয়াটি পরিবেশন করতে কয়েক সেকেন্ড সময় লাগে (কত?)? এটি কি কনফিগারযোগ্য?
টিআইএ, এনজিডব্লিউ