리눅스 네트워크의 cpu 점유율 줄이는 방법좀..
글쓴이: gugudan / 작성시간: 화, 2007/01/30 - 10:19오전
동접 2명
top을 했을때 CPU 점유율 최대 10%
게임의 종류 : 화면에 총 2명(상대방,나)과 몬스터(4) 움직이면서 싸우는 게임
구조 select + thread
db oracle(게임중에는 사용하지 않음)
몬스터가 초당 2번씩 움직임
몬스터가 화면에 나오는게 4마리이므로 4 * 2 = 8번..
사용자캐릭은 사용자가 키를 누를때마다 이동 또는 공격
epoll로 구조를 바꾸어도 결과는 마찬가지네요.
게시판을 보면 동접 2000명..이런말도 나오는데
지금 봐서는 동접 100명을 감당할지 모르겠네요.
Forums:
사양을 좀 알려주시면
서버 사양을 알려주시면 참고가 될거 같은데요.
CPU 점유율이 높아진다고 무조건 네트워크 때문에 그런게 아닐수도 있습니다.
그리고 동접 2명일 때 10% 라고 해서 4명일 때 20%라는 법도 없구요.
최대 동접자수를 테스트해보세요.
그리고 하드웨어 사양을 알려주시면 여러 개발자분들이 좋은 말씀을 드릴수 있을것 같은데요.
/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/
/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/
음.. 제 생각에는
먼저 패킷 교환만 가능하도록 한 후에 CPU 점유율을 살펴보실 필요가 있을 듯 하구요..
그담에 로직을 하나씩 붙여가면서 점유율 추이를 보시는게 맞을 듯 합니다..
어쩔 수 없이 코딩 과정을 꺼꾸로 분해해가면서 살펴보는 수 밖에 없는것 같군요..
언제나 처음처럼 ~~
댓글 달기