앞서 답변 주신분의 의견데로 할려면 오버헤드가 넘 크죠..
만약 1000개의 클라이언트를 관리 한다면.. 체크 하는데 얼마나 많은 일
을 해야 하겠습니까 ? 게다가 echo server 정도로 만든다고 해도 네트웍
부하랑 기타 등등 낭비인듯 하다는 생각에.....
저 같은 경우
리눅스박스가 보통 메모리 점유율은 많아도 CPU 점유율이 낮은걸 감안하
여..(CPU가 노는 시간이 많죠)
바이너리 트리로 접속 소켓 및 그 와 관련된 내용들을 구조체(laststamp
등등)로 넣어 두고 일정 시간 마다 체크 하도록 하였습니다.
(100,000개 클라이언트 기준으로 약 4매가 정도밖엔 안차지 하더군요..)
cpu 로드가 약 3%정도 늘어 났으나 네트웍 대역폭은 그대로고 많은 클라이
언트를 관리 할수 있으니 아직까진(?) 좋아 보입니다.. 현재 테스트 중이
거든요..
Re: 일정한 시간동안 감시
그냥 일정 시간마다, 패킷을 보내서 응답이 오면, 그냥 넘어가고
이게 일정 회수 이상 쌓이면...넘기면 될듯하네요
그럼 고운 하루..
Re: 일정한 시간동안 감시
저하고 약간 비슷한 작업을 하시는군요..
앞서 답변 주신분의 의견데로 할려면 오버헤드가 넘 크죠..
만약 1000개의 클라이언트를 관리 한다면.. 체크 하는데 얼마나 많은 일
을 해야 하겠습니까 ? 게다가 echo server 정도로 만든다고 해도 네트웍
부하랑 기타 등등 낭비인듯 하다는 생각에.....
저 같은 경우
리눅스박스가 보통 메모리 점유율은 많아도 CPU 점유율이 낮은걸 감안하
여..(CPU가 노는 시간이 많죠)
바이너리 트리로 접속 소켓 및 그 와 관련된 내용들을 구조체(laststamp
등등)로 넣어 두고 일정 시간 마다 체크 하도록 하였습니다.
(100,000개 클라이언트 기준으로 약 4매가 정도밖엔 안차지 하더군요..)
cpu 로드가 약 3%정도 늘어 났으나 네트웍 대역폭은 그대로고 많은 클라이
언트를 관리 할수 있으니 아직까진(?) 좋아 보입니다.. 현재 테스트 중이
거든요..
댓글 달기