대형 라이브 경험, 로우레벨 최적화추측 아닌 실측으로

라이브 3년·라그나로크·던전앤파이터·신규 MMO 설계
개인 R&D·맵당 동접 ~5,000·tick p99 65 → 9ms
검증된 실무 성과 · Career Impact

현장에서 남긴 숫자

cross-branch merge
10회1회
브랜치 통합 → 이슈전담, 최초배포
하드코딩
50곳2곳
공성전 핵심 객체 리팩토링
레거시 DB 이관
100만 건
데이터 정제까지
이벤트 순회
O(N)O(1)
던파 중국 이벤트 병목 개선안
신규 스킬 추가
코드 변경0
데이터 드리븐 스킬 체인 구축
대형 라이브
3년
그라비티 · 네오플
Live Service · 그라비티 라그나로크 2.5y

장애는 원인까지

zone 간 비동기 레이스 컨디션
CPU 100%·존 다운 — ms 로그 역추적으로 원천 차단
재발 0
Overlapped 풀 스레드 경합
중복 사용 thread-unsafe — 풀 클래스별 분리로 격리
경합 0

컨텐츠는 라이브까지

신규 스킬 17종
만렙 확장 8종 개발(전체 29종 A/S) · MD 보스 9종(A–Z 단독)
라이브
라이브 서비스 운영·유지보수
한국·해외 실서버 이슈 대응부터 유지보수까지 직접 담당
단독 담당 3개국
Personal R&D · IOCP MMO Server 2026 – 현재

맵당 동접 200에서 5,000까지 — 병목 추적의 기록

Server ArchitectureIOCP MMO 서버 — 단일 게임 스레드 병목
CLIENTNETWORKGAMEDATA BASEMySQL주기 UPSERTDB 워커통째 인출 · 배치 UPSERT게임 루프단일 코어 · 25fps 틱◆ BOTTLENECK송신 큐 ×3워커별 통째 스왑SwapQ통째 스왑 · 락 1회IOCP 워커×4 · 병렬 파싱Send 워커 ×3uniqueId%3 · WSASendAcceptblocking accept클라이언트×5,000동시 접속Timing Wheel×1 · 하트비트
수신 recv 응답 send 저장 DB
기술 문서 확인 데이터 흐름 보기
천장 · 게임 루프 단일 코어
200
Send Coalescing
syscall −94%
1,000
SendThread 분리
tick p99 39 → 17ms
2,000
섹터 묶음 패킷
복사 −81%
4,000
진입 / 이탈 · 수신 섹터 묶음
팬아웃 −68% · 복사 −88%
5,000
SendWorker ×3
천장 = 게임 루프
기각 LockFree 전환 −10% 회귀 SO_SNDBUF=0 CPU +75% 코어 격리 천장 불변 규명 동접 1,500 회선 상한 474Mbps
▚ 계측: Prometheus + Grafana · 모든 실험은 A/B 토글로 켜고 끄며 실측 — 개선도, 기각도 데이터로 판단
Skills

로우레벨에 강한, 확장 가능한 서버 스택

언어

C / C++C++17STL

비동기 I/O

IOCPepollWinsock

동시성

Lock-FreeMultithreadingAsync I/O

계측 · 도구

PrometheusGrafanagitsvn

데이터

MSSQLMySQLFlatBuffers

플랫폼

WindowsLinux
About

음악에서 게임 서버로, 끝까지 파고드는 개발자

비트박스 & 랩그라비티네오플보이저R&D

맡은 업무에 머무르지 않고, 주도적으로 문제 해결을 위해 움직입니다.
지속적인 자기개발 습관과 의지로 성장합니다.