온라인 게임 서버는 보통 정적 스레드 풀(static thread pool) 시스템을 사용해 왔다. 그러나 이 시스템은 오버헤드가 항상 증가와 감소를 반복하기 때문에 대규모 온라인 게임 서버에는 적합하지 않다. 따라서 본 논문에서는 대규모 온라인 게임 서버를 위한 새로운 알고리즘을 제안한다. 이 알고리즘은 예측 기반 동적 스레드 풀(prediction-based dynamic thread pool) 시스템에 기반한다. 다만 이는 웹 서버를 대상으로 개발되었으며, 매 0.1초마다 시스템이 필요한 스레드 수를 예측하고 스레드 풀의 크기를 결정한다. 일부 실험 결과에 따르면 온라인 게임 서버에서는 0.4초의 검사(check) 시간이 가장 적합하며, 작업자 스레드 수가 주어진 임계값의 범위를 초과하거나 부족하지 않으면 예측을 수행하지 않고 현재 상태를 유지한다. 반대로 임계값을 초과하거나 부족하는 경우에는 예측 알고리즘을 적용하여 스레드 수를 변경한다. 일부 실험 결과는 본 제안 알고리즘이 오버헤드를 대폭 감소시키며, 정적 스레드 풀 시스템에 비해 대규모 온라인 게임 서버의 성능을 향상시킨다는 것을 보여준다.
*본 초록은 AI를 통해 원문을 번역한 내용입니다. 정확한 내용은 하기 원문에서 확인해주세요.