ฉันมีโครงการที่ใหญ่กว่าเล็กน้อยบน Rails (6.0.1) ซึ่งทำงานบน Puma ล่าสุด โดยใช้ซ็อกเก็ตกับระบบ Nginx และ Debian ล่าสุด
แอพใช้งานได้ดี แต่เมื่อฉันโหลดซ้ำ:
rbenv exec บันเดิล exec pumactl -F ... รีสตาร์ท
ใช้เวลาในการโหลดหน้าสำหรับผู้ใช้ ประมาณ 2 นาที แต่เมื่อฉันลองใช้กับสภาพแวดล้อมการทดสอบ มันจะรีสตาร์ทใน 15 วินาที
ดังนั้นฉันคิดว่ามันควรจะเป็นอะไรกับคนงาน (เพราะการผลิตอยู่ภายใต้ภาระงาน) อาจจะเป็น nginx keepalive ฉันไม่รู้ และฉันกำลังขอความช่วยเหลือ
ฉันใช้ Bootsnap และพยายามหาปัญหากับ Bumbler ฉันพบว่าเรามี 1 เส้นทางการสแกนที่ช้า แต่ก็ประมาณ 20 วินาที ซึ่งไม่มากจนเกินไปฉันจะปรับปรุงในขั้นต่อไป เส้นทางการสแกนนี้ควรทำให้สภาพแวดล้อมการทดสอบช้าลงด้วย
ฉันหลงทางเล็กน้อย เพราะฉันมีแอปพลิเคชันเดียวกันนี้ในระบบเก่าที่มี Rails 6 และอัญมณีรุ่นเก่าสองสามตัว (แต่ไม่มาก) มันใช้งานได้ดี โหลดซ้ำที่ 3 - 5 วินาที แล้วฉันย้ายไปยังเซิร์ฟเวอร์ใหม่และปัญหาก็ปรากฏขึ้น ในเซิร์ฟเวอร์เดิม ฉันไม่สามารถเข้าถึงไฟล์กำหนดค่า Nginx ได้
กรุณาข้อเสนอแนะใด ๆ