pile·

[NHN FORWARD 2021] Java에서 MySQL 비동기 쿼리 사용하기

NHN Cloud·nhn-forward-2021 ··
#mysql#java#performance-testing#async-io#jasync-sql#completable-future

챕터별 상세

010:10 – 4:44

동기 query 대기와 pool의 한계

Game server가 동기 query 결과를 기다리는 동안 여유 CPU가 있어도 logic을 멈춰 database 병목이 전체 TPS를 낮춘다. Connection pool은 연결 생성 시간을 줄이고 thread pool은 blocking 작업을 위임하지만, 두 pool 크기를 맞춰야 하고 물리 자원 때문에 무한히 늘릴 수 없다. Query를 보낸 뒤 다른 일을 하고 필요한 때 result를 받는 비동기 처리를 근본 대안으로 검토한다.