Professional Documents
Culture Documents
IO 서버리뉴얼
IO 서버리뉴얼
1차 작업 네트워크 모듈 수정
2차 작업 디비에이전트 수정
3차 작업 서버 UI 제거 및 콘솔모드로 변경
4차 작업 서버 서비스 모드로 변경 및 컨트롤러 적용
5차 작업 로그인 서버, 릴레이 서버 개발
[1 차 작업] 네트워크 모듈 수정
불필요한 메모리 생성 제거 및 워커 스레드의 멀티화 작업, 그 외 라이브러리 최적화 작업
- IocpSocketDLL.DLL
(결과) 메모리 사용량 60% 가량 감소, 멀티스레드 적용으로 네트워크 성능개선
[2 차 작업] 디비에이전트 수정
Batch Execute 로 실행되는 커맨드 방식의 MSSQL Call 을 RPC Execute 로 변경
Sp(stored procedure)의 cache hit ratio 를 올려서 MSSQL 서버의 성능을 향상 시킴
- DBAgentServer 의 ADO 통신클래스 개선
(결과) MSSQL 서버의 sp call 에 대한 Cache hit ratio 가 기존 50% 대에서 90%이상으로 올라감
MSSSQL 서버의 부하가 줄고 처리성능이 개선됨
[3 차 작업] 서버 UI 제거 및 콘솔모드로 변경
서버의 상태 정보를 볼 수 있는 별도의 모니터링 툴을 이용해서 기존의 UI 에서 확인하던 서버 정보를
원격으로 받아볼 수 있게 하고 UI 를 제거하여 추후 서비스 모드로 실행이 될 수 있도록 콘솔모드로
변경함
[4 차 작업] 콘솔에서 서비스 모드로 변경
콘솔로 동작하는 게임서버/디비에이전트/메인서버 등을 서비스 모드로 동작하게 하고 이를 원격으로
제어하는 툴을 적용하여 원격으로 서버 패치/구동이 가능하도록 함
>> lostsaga > trunk > build > tool > service_launcher 에 프로그램 commit