인프런 커뮤니티 질문&답변

이성원님의 프로필 이미지

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

소켓 옵션

acceptex 함수 성능에 관련해서 질문이 있습니다.

23.10.20 03:30 작성

·

274

0

acceptex 함수를 사용하면 accept 쓰레드를 하나 만들어서 사용하는 거에 비해서 확실하게 성능 이득을 보는편인지 궁금합니다.

 

제 생각은 그렇게 차이가 심하게 날거라고 생각이 안 들거든요.

왜냐면, acceptex를 사용하면 그만큼 IOCP WorkThread 부담을 줄거라고 생각이 들고요, 그리고 소켓 풀로부터 어느 만큼 미리 만들어서 등록을 시켜줘야할지도 관건이 되겠고.. 결국 그 소켓 풀로 만드는 것도 풀이 비어 있으면 만드는 비용도 들어서 그렇게 큰 기대 효과를 못 볼거라고 생각이 들어서요. 그래서 결국 accept만 하는 스레드를 따로 빼서하는 것도 괜찮은 방법이라고 생각이 들거든요. 이 부분에 관해서 어떻게 생각을 하시는지 궁금합니다.

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

2023. 10. 21. 23:30

accept 이벤트를 많이 걸어주는 것이 중요한게
서버가 오픈하자마자 정말 다다다닥 유저가 붙는 경우가 있는데요.
쓰레드 1개로만 accept처리를 한다면 일부 유저들이 접속 실패하고 튕기는 일이 발생할 수 있습니다.

이성원님의 프로필 이미지
이성원
질문자

2023. 10. 23. 20:31

답변 감사합니다.