เราเรียกใช้คลัสเตอร์ของแอปเซิร์ฟเวอร์ Java Spring บนอินสแตนซ์ AWS EC2 ที่เรียกใช้ Centos 7 เรามีการตรวจสอบสถานภาพในแอปเหล่านั้น และในบางครั้งเสียงเตือนจะดังขึ้น และเราจะพบว่ากระบวนการ Java ได้หายไปอย่างเงียบๆ เราไม่พบสิ่งใดเลยในบันทึกใดๆ...ทั้งบันทึกของเราเองหรือบันทึกของระบบเรามี "catch Throwable" ภายนอกรอบโค้ดของเราที่บันทึกสิ่งที่จับได้ แต่เราเรียกใช้ Tomcat ซึ่งมีเธรดของตัวเอง เราได้เพิ่มการบันทึกเพิ่มเติมเพื่อพยายามบันทึกช่วงเวลาที่มันหายไป แต่จนถึงขณะนี้ยังไม่มีข้อมูลใดๆ
ฉันได้ตรวจสอบคำถามนี้แล้ว: จะทราบได้อย่างไรว่าเหตุใดกระบวนการ Java จึงเสียชีวิตโดยไร้ร่องรอยใน Linux ฉันไม่เห็นอะไรที่เป็นประโยชน์ที่นั่น
ขณะนี้เราไม่สามารถรวม Launcher ของกระบวนการเหล่านี้ในโซลูชันได้ เรื่องมันยาว. เชื่อฉันเถอะว่าเราได้พยายามไปตามเส้นทางนั้นแล้ว
ข้อเสนอแนะใด ๆ ฉันสงสัยว่าฉันควรรวมกระบวนการ Java ไว้ในกระบวนการพาเรนต์ภายนอกที่ตรวจสอบและบันทึกสัญญาณทั้งหมดจากกระบวนการย่อย Java อย่างระมัดระวังหรือไม่ ฉันสงสัยว่ามีวิธีแก้ปัญหาแบบสำเร็จรูปที่ฉันยังไม่พบหรือไม่ ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.