-
2025.01.07 mariadb source codeTIL 2025. 1. 7. 23:49
장애 분석을 위해서, 디버깅을 해보고 있습니다.
mariadb 소스 코드에서 보고 있는 부분은 connection을 맺고 끊는 부분입니다.
server/sql/sql_connect.cc at fd9a11d8a5b820f8d08b28fb2f198edc6f196342 · MariaDB/server
MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stab...
github.com
아래 코드를 보면 THD를 만들고 doCommand를 통해 쿼리를 실행시키는 것으로 보입니다.
이후에 end connection, close connection을 하는 것이지요.
코드의 depth를 따라가다 보면 IF_WSREP인지를 많이 체크합니다.
WSREP는 클러스터 간 데이터 동기화 관련 용어로 알고 있습니다.
클러스터 여부에 따라 추가적인 행위가 들어간다고 이해가 됩니다.
그렇다 보니 스탠드얼론일 때와 클러스터일 때의 동작이 다르다고 보입니다.
위에 더 depth가 있긴 한데..
Expert MySQL +
DB 인사이드 | MySQL Architecture - 8. InnoDB : 동작 원리
앞서 MySQL의 InnoDB Architecture와 그 구성 요소들에 대해 알아보았습니다.본 문서에서는 해당 내용을 바탕으로 MySQL의 Connection 생성 및 사용자 요청 처리, 주요 Thread의 동작 방식에 대한 내용을 InnoDB
blog.ex-em.com
'TIL' 카테고리의 다른 글
2025.02.08 (0) 2025.02.08 2025.01.20 get_lock, user level lock (0) 2025.01.20 2024.12.22 galera health check, xk6-sql (0) 2024.12.22 2024.12.04 WAL (0) 2024.12.04 2024.11.28 System Design Of Instagram (0) 2024.11.28