본문 바로가기

Timeout2

SingleStore, 좀비 트랜잭션과 Lock 자동 정리하기 안녕하세요 에이플랫폼 입니다.데이터베이스를 운영하다 보면 가장 골치 아픈 순간 중 하나가 바로 '끝나지 않는 트랜잭션'과의 싸움일 것입니다.사용자는 이미 떠났는데 DB 세션만 남아 락(Lock)을 잡고 있거나, 리소스를 점유한 채 Idle 상태로 방치된 연결들이 쌓이면 전체 시스템의 성능 저하로 이어지곤 합니다.매번 모니터링 툴을 보며 수동으로 KILL 명령어를 날리는 것은 비효율 적입니다.오늘은 다양한 상태의 커넥션을 자동으로 감지하고 정리하여 DB의 안정성을 지켜주는 'Timeout' 설정들을 정리해 보겠습니다.Transaction & Lock Timeouts데이터베이스 운영 중 성능 저하의 주범은 사용자가 트랜잭션을 시작(Begin)한 뒤 커밋이나 롤백 없이 방치하는 경우입니다. 이러한 유휴(Idl.. 2026. 2. 10.
SingleStore, 유휴 세션으로 인한 데이터베이스 성능 저하 해결하기 - [Support Bulletin 13] 안녕하세요! 에이플랫폼 Support Bulletin의 열세 번째 이야기입니다. 😊 여러분은 혹시 서비스가 갑자기 느려지거나 멈춰버리는 현상을 경험해 보신 적이 있나요?원인 모를 시스템 장애 중 상당수는 '유휴 상태에 빠진 데이터베이스 연결' 때문인 경우가 많습니다.트랜잭션이 시작된 후 락(Lock)을 획득한 세션이 아무 작업 없이 멈춰버리면서 뒤따라오는 모든 요청을 막아버리는 '병목 현상'을 일으키기 때문이죠. 이번 Bulletin에서는 multi_statement_xact_idle_timeout을 포함하여 다양한 상태의 연결을 자동으로 종료하는 기능들에 대해 자세히 알아보겠습니다. 앞서 언급했듯이, 유휴 상태에 빠진 데이터베이스 연결은 시스템 성능에 치명적인 영향을 줄 수 있습니다. 특히 트랜잭션이.. 2025. 8. 19.