개요.. |
처음 게임 서버를 개발할 때 데드락(Deadlock) 이라는 교착상태로 무척이나 고생한적이 있습니다.
알 수 없는 원인으로 중단되는 서버를 살려보기 위해서 모든 Lock 에 로그를 남기고 하나하나 추적하여 겨우 겨우 서비스를 복구 한적이 있었는데 그때 덕분에 시스템적으로 데드락을 막을 수 있는 데드락 디텍터(Deadlock Detector)를 개발하고 좀더 안정적인 Lock 을 구사하였지요.
이후부터는 그 무서운 데드락의 공포로부터 벗어날 수 있었는데, 너무 자만에 빠져서인지 게임 엔진의 일부분을 데드락 디텍터를 이용하지 않고 코드를 작성하였습니다. 덕분에 가끔 게임서버가 먹통이 되어 돌아가시는 상태가 가끔 발생되어 원인을 찾을 수 없었는데 알고 보니 게임엔진의 일부분이 데드락 위험이 있었네요. ^^;
아무리 코딩을 많이 하였더라도 코드 짤 때 항상 신중히……
데드락 감지기 (데드락 디텍터)의 모습 |
[1] 2008-07-27 17:17:36: [1] 2008-07-27 17:17:36:*************** DeadLock Dump Start *************** [1] 2008-07-27 17:17:36:Source [1] 2008-07-27 17:17:36:d:\pmangoengine\pmangonetwork\psocketeventthread.h:64 f06a10 [1] 2008-07-27 17:17:36:d:\pmangoengine\pmangonetwork\pclient.cpp:279 f06998 [1] 2008-07-27 17:17:36:d:\fungrepproject\commonmultiserver\serveronpacket.cpp:172 8c36c4 [1] 2008-07-27 17:17:36:Dest [1] 2008-07-27 17:17:36:d:\pmangoengine\pmangonetwork\psocketeventthread.h:64 f06a10 [1] 2008-07-27 17:17:36:d:\fungrepproject\commonmultiserver\serveronpacket.cpp:157 8c36c4 [1] 2008-07-27 17:17:36:d:\pmangoengine\pmangonetwork\pclient.cpp:279 f06998 [1] 2008-07-27 17:17:36:*************** DeadLock Dump End *************** [1] 2008-07-27 17:17:36: |
'Kyuseo 소개, 잡담' 카테고리의 다른 글
| 피망 및 내 친구가 그린 이미지를 도용한 중국 맞고, 포커 게임 사이트 (1) | 2008/10/14 |
|---|---|
| 맞고, 포커, 퍼즐 게임 포털 채널링 하실 업체를 모집해요 (0) | 2008/10/09 |
| 서버 네트워크 단절 :: e1express … 링크가 분리되었습니다. (0) | 2008/09/25 |
| 정말 우낀 네이버 키워드 광고 매출 세금 계산서 (0) | 2008/09/05 |
| 한게임 틀린그림찾기 게임 (0) | 2008/08/26 |
| 오랜만에 게임서버 데드락(Deadlock) 으로 고생하면서… (0) | 2008/07/28 |
| 조이온 게임 (JoyOn) (0) | 2008/07/13 |
| CEO / CTO / 팀장 등 관리직의 기본 소양? (0) | 2008/06/29 |
| 구글 프로그래밍 대회(Google CodeJam) 온라인 참가신청 (0) | 2008/06/19 |
| 오래된 서치아이 이벤트 당첨 유저 사진 (2) | 2008/06/12 |
| 랭킹게임 (Ranking Game) (6) | 2008/06/05 |
|
이 글이 도움이 되셨다면 주인장이 개발 운영중인 즐거운 게임포털 티케이게임 방문을 부탁드립니다. 이 저작물은 비영리, 출처:Kyuseo의 게임 프로그래밍 이야기 :: http://a.TK.co.kr 를 표시하면 스크랩 하실 수 있습니다. 별도로 출처 표시가 되지 않은 저작물은 Kyuseo에게 저작권이 있습니다. ★──━━ 행복한 하루 되세요 ━━──★ |













.gif)