devmoa

단일 프로세스에서 NUMA가 야기한 성능 저하

넷마블·2022년 3월 30일·00
NUMA성능 저하게임 서버CPU메모리 접근

AI 요약

Beta

이 글은 NUMA(Non-Uniform Memory Access) 아키텍처가 단일 프로세스 환경에서 야기할 수 있는 성능 저하 문제에 대해 분석합니다. NUMA는 멀티코어 CPU 환경에서 메모리 접근 속도를 높이기 위해 CPU 코어별로 독립적인 메모리 구획을 할당하는 방식입니다.

하지만 이 방식은 특정 코어에 연산이 집중될 경우 다른 코어의 메모리에 접근하는 데 지연이 발생하여 CPU 쏠림 현상과 성능 저하를 유발할 수 있습니다. 글에서는 실제 게임 서버 개발 및 테스트 과정에서 발견된 NUMA 관련 성능 이슈를 예시로 들며, 이러한 문제의 원인과 NUMA의 특징을 설명합니다.

TPM실 기술분석팀에서 공유한 이 분석은 서버 성능 최적화를 위한 NUMA의 이해를 돕고자 합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다