1.0.1

Release Notes

기능 개선

  • Prepared Statements 처리 성능 개선을 위한 클라이언트 세션 단위 캐싱 기능 추가

    • Pool 단위 Configuration prepared_statements_cache_size 가 주어진 경우는 기존과 같은 글로벌 Pool 단위 캐싱을, 값이 주어지지 않고 Transaction 모드 풀링을 사용하는 경우에는 클라이언트 세션 단위 캐싱을 사용함

  • 가상 라우터 pre_promote_scriptpre_demote_script 실행을 비동기 방식으로 변경

    • 기존과 같이 스크립트 종료를 기다린 후 성공 / 실패에 따른 분기를 타지 않고 비동기 방식으로 호출함. 성공 / 실패 결과는 메인 스레드에서 이벤트 수신으로 처리하며 BACKUP -> MASTER 프로모션 중 실행한 스크립트가 실패한 경우는 다시 BACKUP 으로 롤백함.

버그 수정

  • 한 세션 내에서 Simple Query 프로토콜과 Extended 프로토콜을 혼용하는 경우 에러가 발생하던 문제 개선

    • Extended Protocol 메세지가 SYNC 되지 않은 상태에서 클라이언트가 Simple Protocol 메세지를 보낸 경우 암시적으로 SYNC 메세지를 서버로 보내 Buffer 메세지를 처리한 후 Simple Protocol 메세지를 처리하도록 수정

Last updated