MySQL 초당 트랜잭션 수 대 fsync 수: 미스터리 풀기

2025-03-21

이 글에서는 MySQL의 트랜잭션 처리량에 대한 이론적 값과 실제 값의 차이를 조사합니다. 벤치마크 테스트 결과, MySQL의 실제 쓰기 속도는 이론적으로 예측된 속도(fsync() 대기 시간 기반)보다 훨씬 빠른 것으로 나타났습니다. 추가 조사 결과, MySQL이 WAL과 binlog에 대한 쓰기를 일괄 처리하는 그룹 커밋 기술을 사용하고 있으며, 파일 시스템/디스크도 유사한 일괄 처리를 수행하고 있을 가능성이 있는 것으로 밝혀졌습니다. 이를 통해 효율성이 향상됩니다. 또한, 저자는 역색인의 성능을 분석하고 이론 모델과 실제 성능의 차이점에 대한 원인을 설명합니다.

개발