เราประสบปัญหานี้และต้องการความช่วยเหลือ เรากำลังเรียกใช้สิ่งที่เราเชื่อว่าเป็นการกำหนดค่าที่ค่อนข้างตรงไปตรงมาใน GCP (Google Cloud Platform) สำหรับการจัดสรรภาระงาน และเรามักพบข้อผิดพลาด "502" แบบสุ่ม เมื่อตรวจสอบบันทึกเหล่านี้ เราพบเหตุผลที่ระบุถึง "backend_connection_closed_before_data_sent_to_client" ฉันไม่สามารถหาวิธีทำซ้ำข้อผิดพลาดเหล่านี้ได้ด้วยตัวเอง ฉันเห็นสิ่งเหล่านี้ในบันทึก GCP และจำเป็นต้องวิเคราะห์ว่าเหตุใดจึงเกิดขึ้น
นี่คือชิ้นส่วนที่เคลื่อนไหว:
- กลุ่มอินสแตนซ์ GCP ชื่อ "test-web"
- สมาชิกกลุ่มอินสแตนซ์ประกอบด้วย Windows Server Core VM สองตัว ชื่อ "test-web-1" และ "test-web-2"
- ตัวจัดสรรภาระงาน GCP ชื่อ "test-web-map" โดยมีแบ็กเอนด์ชี้ไปที่กลุ่มอินสแตนซ์ "test-web"
- โหมดสมดุลถูกตั้งค่าเป็น CPU สูงสุด 80% ความจุ 100% หมดเวลาตั้งไว้ที่ 600 วินาที
Windows Server Core VM สองเครื่องของเราเป็นอิมเมจ GCP มาตรฐาน ยกเว้นการโฮสต์เว็บแอปพื้นฐานผ่าน IIS เราได้กำหนดค่า IIS ให้มีค่าการหมดเวลาการเชื่อมต่อเป็น 620 วินาที; มากกว่าระยะหมดเวลาแบ็กเอนด์ 20 วินาที
ตรวจสอบบันทึก IIS เมื่อมี 502 เกิดขึ้น ฉันไม่เห็นคำขอไปถึงเว็บเซิร์ฟเวอร์ด้วยซ้ำ
เรานิ่งงันและไม่มีความคิดที่นี่ มีใครพบปัญหาแปลก ๆ กับ IIS และ GCP ด้วย Load Balancing และ Instance Groups หรือไม่