You are on page 1of 2

LostSaga 서버리뉴얼

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

ls-controller.exe : 서버에 설치되는 원격 컨트롤러


ls-launcher.exe : 로컬에서 서버를 제어하기 위한 런쳐, 서버패치, 구동, 삭제 등을 담당

[5 차 작업] 로그인 서버, 릴레이 서버 개발


4 차 작업까지 마무리된 서버 모듈을 이용하여 로그인 서버, 릴레이 서버를 개발

 중국 서비스 런칭하기 전까지 여러가지 서버의 개선할 점에 대해서 설계를 하고 작업을


차근차근 진행할 예정입니다. 현재 5 차 작업 이외에도 코드 보안 및 네트워크 보안에
대한 이슈도 있는데 5 차 작업이 들어갈 때쯤 논의 할 예정입니다.

 이상 서버팀의 작업 내용을 공유드립니다.

You might also like