락 관련 계산 공식

김신영·2025년 7월 11일

(우리 팀 프로젝트 시스템 기준)

DEFAULT_LOCK_TIMEOUT = DB_Processing_Time + Network_Latency + Buffer_Time
구성 요소:
├── DB_Processing_Time: 5~15ms (평균 10ms)
├── Network_Latency: 1~3ms (평균 2ms)
└── Buffer_Time: 50~150ms (안전 마진 88ms)
계산:
DEFAULT_LOCK_TIMEOUT = 10ms + 2ms + 88ms = 100ms
MAX_RETRY_DURATION = Active_Threads × Avg_Processing_Time × Safety_Factor
파라미터:
├── Active_Threads: 128 (실제 동시 실행 스레드 수)
├── Avg_Processing_Time: 15ms (DB 트랜잭션 포함 처리 시간)
└── Safety_Factor: 2.0 (락 경합, 네트워크 지연 고려)
계산:
MAX_RETRY_DURATION = 128 × 15ms × 2.0 = 3,840ms = 3.84초 ≈ 4초
RETRY_INTERVAL_MS = DEFAULT_LOCK_TIMEOUT ÷ Retry_Factor
파라미터:
├── DEFAULT_LOCK_TIMEOUT: 100ms
└── Retry_Factor: 2 (효율성을 위한 분할 계수)
계산:
RETRY_INTERVAL_MS = 100ms ÷ 2 = 50ms

0개의 댓글