@Transactionalの害悪 (feat. nested, PostgreSQL)
(channel.io)- ある時点で発生した急激な性能低下により、サービス障害が発生
- 原因を調査した結果、トランザクションがネストされたときに性能低下を確認
- ネストされたトランザクション自体に罪はないが、何が問題なのかを調査
- 最近
@Transactionalを使う箇所が急激に増加 - アノテーションだけで簡単にトランザクションを適用できるため、不必要な部分にも使われ、それが性能低下につながった
- 最近
- ネストされたトランザクションは大きな性能低下の原因になり得るため、トランザクションを適用する際には慎重であるべき
1件のコメント
有益で優れた分析記事を興味深く拝読しました。