inflearn logo
강의

Course

Instructor

[C# and Unity MMORPG Game Development Series] Part 9: MMO Content Implementation (DB Integration + Large-scale Architecture + Live Preparation)

HP Linkage #1

EF사용시 async사용

254

winwoo49462600

4 asked

0

EF 변경사항을 저장할 때 SaveChangeAsync가 아닌 SaveChange를 사용하게되면 해당 쓰래드는 blocking이 발생할텐데 괜찮나요?

 

제 추측으론

EAP 기반 IO 통신이기때문에 어차피 패킷요청마다 개별의 쓰래드에서 처리가되니 굳이 async를 사용안해도 다른 패킷(Thread)에 대한 blocking이 이러나지 않으니까 그냥 SaveChange를 사용한건가? 라고 생각하긴 했는데

 

선생님의 답변을 듣고싶습니다.

MMORPG ef async

Answer 1

0

Rookiss

네 맞습니다.
물론 블로킹이 일어나지만 그래서 단독으로 DB 전용 쓰레드를 배치한 것이고요.
실제로 이 부분이 오랜 궁금증 중 하나였는데,
제가 경험한 모든 MMO에서는 DB는 그냥 블로킹으로 처리하는 대신
(어차피 완료되어야 이어받아서 로직 처리할 수도 있고)
별도의 DB 쓰레드를 배치하는 경우가 많았습니다.
강의 예제의 경우에는 상황이 단순하지만, 경우에 따라 DB 작업 순서도 이슈가 되는 경우도 있고 해서
반드시 완료 후에 다음 작업을 요청하게 되어 있습니다.

질문 있습니다.

0

42

2

심리스 존 방식 난이도

0

86

2

RewardPlayer함수 에 대해서

0

55

1

모바일 데이터 환경에서의 렉 현상 문의 드립니다.

0

88

2

화살 처리 관련 질문이 있습니다!

0

116

1

part1~9 모두 완료하였습니다.

0

209

2

이번 수업 특히 좋았습니다

0

149

1

화살과 몬스터 버그와 관련한 질문입니다

0

169

3

DummyClient cpu스펙 질문있습니다.

0

120

2

InventoryManager 클래스에서 사소하지만 꼭 알고 싶은 사항이 있습니다

0

111

2

FANTASTIC UI STARTER PACK이 없네요..

0

119

1

면접 질문 드립니다.

0

146

1

로그인 정보 암호화는 어떻게 하나요?

0

231

2

조건식 중단점을 걸면 문제가 발생합니다

0

133

0

GenProto.bat 파일 오류

0

169

2

코드변경을 하면 오류가 생기는데요

0

188

2

아이템 슬롯 선적용에 대한 질문입니다

0

193

1

M1 M2강의의 경우 어느정도 수준이 필요한가요?

0

308

1

3~4일 간격으로 CPU 99% 사용되는 문제

0

421

2

JobSerializer 관련

0

287

1

3D 게임 이동 동기화

0

462

2

GameLogic 쓰레드에서 모든 GameRoom을 처리하나요?

0

255

1

Async와 Job방식의 차이가 궁금합니다.

0

293

1

해당 강의를 완강하면 실제 여러 대 PC의 환경에서 MMO구현이 가능할까요?

0

358

1