Score:0

การรีโหลดแอป Rails ช้าเกินไปในการผลิตโดยใช้ Puma และ Nginx

ธง cn

ฉันมีโครงการที่ใหญ่กว่าเล็กน้อยบน 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 ได้

กรุณาข้อเสนอแนะใด ๆ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา