#lock-bench

11개의 포스트

LockBench

LockBench v2 종료: 튜닝3 FAIL 확정과 JFR로 밝혀낸 진짜 병목

Redis 분산락 튜닝3이 오히려 성능을 악화시킨 원인을 분석하고, JFR 프로파일링으로 PESSIMISTIC_LOCK의 병목이 JVM이 아닌 InnoDB 행 락임을 정량 검증한 v2 마무리 기록

LockBench

LockBench v3 첫 실험: Redis 분산락의 concurrency 임계치를 찾아서

per-request concurrency 지원을 구현하고 3단계 튜닝 실험으로 Redis 분산락이 99% 성공률을 달성할 수 있는 동시성 상한을 정량적으로 도출한 기록

LockBench

LockBench v2 마무리: JFR 분석과 Redis 최종 튜닝으로 성능 한계 탐구하기

분산락 성능 벤치마킹 프로젝트 LockBench의 v2 종료를 앞두고, JFR 프로파일링 설정과 Redis 분산락 최종 튜닝을 통해 성능 병목을 분석하는 과정을 다룹니다.

LockBench

동시성 실험 플랫폼에서 발견한 분산 락의 숨겨진 함정들

Redis 백오프 버그 수정과 비관적 락의 커넥션 블리딩 현상을 실험으로 검증하며 얻은 실무 인사이트

LockBench

동시성 락 성능 벤치마크: Redis vs MySQL, 그리고 가상 스레드의 진실

MySQL과 Redis 기반 분산락의 성능을 체계적으로 비교하고, 가상 스레드 환경에서의 성능 특성을 분석한 실험 결과를 공유합니다.

LockBench

동시성 처리 성능 테스트 자동화: k6와 PowerShell로 구현한 Matrix Runner

LockBench 프로젝트에서 4가지 락 전략과 2가지 스레드 모델을 자동으로 조합 테스트하는 k6 스크립트와 결과 분석 시스템을 구축한 이야기

LockBench

LockBench v1 완료: 스레드 모델과 락 전략 비교 벤치마크 플랫폼 구축기

1주 스프린트로 동시성 제어 전략을 체계적으로 비교할 수 있는 벤치마크 시스템을 구축하고, 성능 측정 결과를 바탕으로 권장 운영 전략을 도출한 여정

LockBench

동시성 성능 벤치마킹 도구에 모니터링과 메트릭 시각화 구축하기

LockBench 프로젝트에 Micrometer, Prometheus, Grafana를 연동해 실시간 벤치마크 메트릭 모니터링 시스템을 구축한 과정을 소개합니다.

LockBench

동시성 제어의 현실: LockBench에서 실패 분류와 백오프 전략 구현기

동시성 제어 성능 측정 프로젝트에서 실패 원인을 세밀하게 분류하고, 충돌 상황에서의 백오프 전략을 도입한 경험을 공유합니다.

LockBench

동시성 제어 벤치마킹 도구의 매트릭스 실험 기능 구현기

2x4 매트릭스 형태로 Thread 모델과 Lock 전략 조합을 자동화하고, 실행 환경을 표준화하여 일관성 있는 성능 측정을 가능하게 만든 과정

LockBench

Java 21 가상스레드와 분산락을 비교하는 동시성 벤치마크 플랫폼 구축

Spring Boot 3와 Java 21 기반으로 Platform Thread vs Virtual Thread, 다양한 락 전략을 체계적으로 비교할 수 있는 실험 플랫폼을 설계했습니다.