1
haproxy: รักษาเซสชันที่มีอยู่ภายใต้โหลดสูงให้บริการ '503' กับการมาถึงใหม่
พยายามทำสิ่งที่กล่าวไว้ในชื่อ: รักษาเซสชันที่มีอยู่ภายใต้โหลดสูงและให้บริการข้อความ 503 ข้อความแก่ผู้เยี่ยมชมที่เพิ่งมาถึง ปัญหา: ใช้งานได้ แต่เซสชันไม่เกินกว่าประมาณ 90 วินาที ผลลัพธ์ปัจจุบันทำให้ฉันสงสัยว่ามีการตั้งค่าการหมดเวลาหรือไม่ฉันหายไป วัตถุประสงค์ ฉันพยายามรับ haproxy ไปที่: ส่งคำขอสำหรับเซสชันใหม่ไปที่แบ็กเอนด์ -001 เมื่อจำนวนเซสชันทั้งหมดในส่วนหน้าต่ำกว่าเกณฑ์ที่กำหนด ทำหน้าที่ข้อผิดพลาด 503 ครั้งเพื่อเซสชันใหม่เมื่อจำนวนเซสชันทั้งหมดในส่วนหน้ามากกว่าขีด จำกัด นั้น อนุญาตการร้องขอสำหรับเซสชันที่มีอยู่แม้ว่าจำนวนเซสชันเกินขีด จำกัด ด้วยวิธีนี้ผู้เยี่ยมชมที่อยู่ในระหว่างการกรอกแบบฟอร์มหลายขั้นตอนจะไม่ประหลาดใจกับข้อผิดพลาด 503 และผู้เยี่ยมชมใหม่สามารถบอกได้ว่า "โปรดกลับมาใหม่ในภายหลังเพราะเราไม่ว่างจริงๆ" ติดตั้ง การตั้งค่ามีดังนี้: {visitors} ↓ [haproxy] ↓ [rails app on unicorn served by nginx] (right now just one backend: 'backend-001') แนวทางปัจจุบัน เพื่อให้บรรลุตามข้างต้นฉันใช้การตั้งค่าด้านล่าง อันนี้สำหรับการทดสอบที่มีขีด …