আমাদের অ্যাপ্লিকেশনটির REST এপিআই গুনিকর্ন দ্বারা সরবরাহ করা হয় (এনগিনেক্সের পিছনে নয় ) একটি সাধারণ অটো-স্কেলিং / লোড ব্যালেন্সিং সেটআপ সহ এডাব্লুএস ইসি 2 ইভেন্টে চলছে। লোড ব্যালান্সারের নিষ্ক্রিয় সময়সীমা 60 সেকেন্ড এবং গুনিকর্নের কিপ-লাইভ সময়কাল 2 সেকেন্ড। আমরা 504 Gateway Timeout
এই কনফিগারেশনটি থেকে বিক্ষিপ্ত প্রতিক্রিয়া দেখছি । অ্যামাজন ডক্স অনুসারে , সার্ভারের লাইভ-লাইভ টাইম আউট লোড ব্যালান্সারের অলস সময়সামগ্রী নির্ধারণের চেয়ে কম হওয়ার কারণে এটি হতে পারে:
কারণ 2: নিবন্ধিত দৃষ্টান্তগুলি ইলাস্টিক লোড ব্যালেন্সিংয়ের সাথে সংযোগ বন্ধ করে দেয়।
সমাধান 2: আপনার ইসি 2 উদাহরণগুলিতে কিপ-লাইভ সেটিংস সক্ষম করুন এবং আপনার লোড ব্যালেন্সারের নিষ্ক্রিয় টাইমআউট সেটিংসের চেয়ে বড় বা সমান কিপ-লাইভ টাইমআউট সেট করুন।
এনগিনেক্সের সাথে, ডিফল্টটি keepalive_timeout
75 সেকেন্ড হয়, যা স্পষ্টতই ELB ডিফল্ট সেটিংসের সাথে ভালভাবে কাজ করে। তবে গুনিকর্ন ডক্সkeepalive
1-5 সেকেন্ডের মধ্যে একটি সেটিংয়ের প্রস্তাব দেয়।
গুনিকর্ন এর রক্ষণশীলকে 75 সেকেন্ডে ঠেকিয়ে দেওয়া কি বোধগম্য নয়, বা আমরা এর সামনে একটি বিপরীত প্রক্সি ব্যবহার না করেও 5 সেকেন্ডের নীচে রাখার কোনও ভাল কারণ আছে?