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