本番環境で発生したAurora MySQL 3 系のデッドロックの原因を調査した話
決済プラットフォームの本番環境でAurora MySQL 3系のデッドロックが発生し、クレジットカード決済が失敗した事例の調査記録です。原因は検索結果が0件のときに取得されるギャップロックでした。負荷試験でrequest_idにUUIDを使っていたため再現しなかった、という反省も共有します。
本番環境で発生したAurora MySQL 3 系のデッドロックの原因を調査した話
決済プラットフォームの本番環境でAurora MySQL 3系のデッドロックが発生し、クレジットカード決済が失敗した事例の調査記録です。原因は検索結果が0件のときに取得されるギャップロックでした。負荷試験でrequest_idにUUIDを使っていたため再現しなかった、という反省も共有します。