서버 / IT 서버구동 프로그램의 메모리할당
2017.06.01 18:27
현제 저는 국내 서비스가 종료된 게임의 사설서버를 운영중입니다.
비전문가이구요 구동은 윈도우 7 iis에 mysql을 사용합니다
pc사양은 i7-6700k 16기가램 m2 nvme 950 pro에서 돌아가고있습니다.
다름아니오라 운영중인 게임의 서버팩이 c언어로 제작이 되어있으며 본래의 목적은 싱글플레이에 초점이 잡혀있는걸
멀티 플레이로 운영할려고하니까 사람수가 10명만 넘어도 렉이 심해지고 리소스부족으로인해 서버에 사람들이
튕겨져 나갑니다. 서버의 메모리할당량을 늘리면 조금 완하된다는데 비전문가이다보니 어딜 어떻게 수정해야되는지를 모르겠습니다.
작업관리자에 보면 체크부분이 서버구동파일인데 사용메모리가 30메가 밖에는 되질않습니다.
저 사용메모리를 늘리야 효과가 있는걸까요?
만약에 늘린다면 윈도우 작업관리자에서 변경을 하는건가요 아니면 서버구동파일의 프로그램 c언어에 행?열?을 수정해야되는건가요?
아니면 제가 완전 잘못생각하고있는걸까요?
댓글 [7]
-
번개 2017.06.01 18:35
-
현대해상 2017.06.01 18:58
허. 그럼 C언어 할줄모르면 답이 없단 얘기군요
저런걸 뜯어서 안에 내용을 수정해줘야 한다는 말씀이시죠?
-
현규 2017.06.01 19:29
이건 소스가 아니네요.
config.ini 에 메모리나 자원 관련 설정이 있다면 그걸 수정하면 모를까?
.dll 파일은 소스가 아닙니다. -
현대해상 2017.06.01 19:37
그렇군요 해당 콘피그 파일은 게임에대한 설정이구요
config폴더 내용도 별다른게 없어요 ㅠㅠ
-
번개 2017.06.01 19:13
Game Server.exe 실행파일을 생성하는 C언어 소스를 수정해야죠~
-
현대해상 2017.06.01 19:18
이곳에 파일을 올리면 수정가능하신분이 계실까요 ;;
-
DarknessAngel 2017.06.02 05:44
리버스해서 수정해줄분 없다고 보면 됩니다 (특히 C++같은건 작업 상당히 시간과 수고가 많이 요구됩니다)
가장 중요한건 고확율로 메모리 할당치랑 아무 상관없는 증세란점입니다 (서버자체의 설계상의 구조적 결함 (애초에 솔플용으로 만들어서 멀티플을 상정해서 설계되지 않음)일 확율이 크단점입니다)
시스템 메모리 증설해도 소용없습니다.
C 서버 프로그램이 싱글로 설계되어 리소스 부족생기는것은 C프로그램 구조를 개선해야 합니다 (예:스레드방식)