한국어 Translate to English (by Google) 日本語に翻訳します (by excite.co.jp)       작성자: 게임 프로그래머 Kyuseo의 게임 프로그래밍 이야기 :: http://a.TK.co.kr

개요..

 

처음 게임 서버를 개발할 때 데드락(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 프로그래밍 이야기 :: http://a.TK.co.kr 표시하면 스크랩 하실 수 있습니다.

별도로 출처 표시가 되지 않은 저작물은 Kyuseo에게 저작권이 있습니다.   ★──━━ 행복한 하루 되세요 ━━──★



트랙백 0 : 댓글 0             (^o^) 트랙백 및 댓글을 부탁드립니다. (*^-^)♡(^o^*)   한국어 Translate to English (by Google) 日本語に翻訳します (by excite.co.jp)

트랙백 보낼 주소 :: http://a.tk.co.kr/trackback/431 관련글 쓰기

◀ 이전 : [1] . ... [70] . [71] . [72] . [73] . [74] . [75] . [76] . [77] . [78] . ... [434] . 다음 ▶

BLOG main image
93년부터 프로그래밍을 독학한 게임 프로그래머 kyuseo의 프로그래밍 정보와 게임 개발 강좌를 주로 다룹니다. kyuseo는 최근 티케이게임(Tk.co.kr) 사업의 번창을 위해서 큰 노력을 하고 있습니다. 네이트온: kyuseo@nate.com, e메일: ks@tk.co.kr by kyuseo

카테고리

분류 전체보기 (434)
Kyuseo 소개, 잡담 (84)
만든 게임 및 프로그램 (84)
게임, 서적, 문화 소감 (27)
틀린그림찾기 서치아이 (8)
-----------★----------- (3)
컴퓨터 활용 팁, 강좌 (56)
개발자 팁, 강좌 (55)
PHP, DB 팁, 강좌 (0)
C++ 팁, 강좌 (103)
프로그래밍 프로젝트A (1)
프로그래밍 프로젝트B (0)
------------------------♥ (0)
클로버 자동 업데이트 (13)
피망고 게임 엔진 (0)

         

Statistics Graph
전체 : 405,866
오늘 : 276 어제 : 2,301