บริษัทใช้ระบบ Load Balancer แบบ Round Robin สำหรับกระจายงานไปยังเซิร์ฟเวอร์ 3 เครื่อง แต่พบว่าเซิร์ฟเวอร์เครื่องหนึ่งมีประสิทธิภาพสูงกว่าอีกสองเครื่องมาก ปัญหาที่อาจเกิดขึ้นและวิธีแก้ไขที่เหมาะสมที่สุดคืออะไร
กควรอัปเกรดเครือข่ายระหว่าง Load Balancer กับเซิร์ฟเวอร์
ขควรลบเซิร์ฟเวอร์ที่ช้าออกและใช้เซิร์ฟเวอร์เดียวที่เร็วที่สุด
คเซิร์ฟเวอร์ที่ช้ากว่าจะกลายเป็นคอขวด ควรเปลี่ยนเป็น Weighted Round Robin หรือ Least Connections
งRound Robin กระจายงานเท่าเทียมกันอยู่แล้ว ไม่มีปัญหา
เฉลยอธิบาย
Round Robin แบบธรรมดากระจายคำขอทีละเท่ากันโดยไม่คำนึงถึงประสิทธิภาพของแต่ละเซิร์ฟเวอร์ เมื่อเซิร์ฟเวอร์ที่ช้ากว่ารับงานเท่ากับเครื่องที่เร็วกว่า จะทำให้งานค้างสะสมและกลายเป็นคอขวด วิธีแก้ไขที่เหมาะสมคือเปลี่ยนเป็น Weighted Round Robin ซึ่งกำหนดน้ำหนักตามประสิทธิภาพ หรือ Least Connections ที่ส่งงานไปยังเซิร์ฟเวอร์ที่มี Connection น้อยที่สุด ตัวเลือก C ลดความทนทานต่อความล้มเหลว และตัวเลือก D ไม่แก้ปัญหาที่ต้นเหตุ