게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
Time_wait문제입니다.
게시물ID : programmer_6926짧은주소 복사하기
작성자 : jang5497
추천 : 0
조회수 : 329회
댓글수 : 3개
등록시간 : 2014/12/04 15:32:48

서버 부하 테스트 툴을 만들고 있는데요.....

서버가 대상이되는 지라 서버소스는 손을 댈수 없는상황입니다.

클라이언트에서 쓰레드와 프로세스수를 정해서 Agent를 만들고 서버에 소켓통신으로 데이터를 받아오는 속도를 측정하는 프로그램입니다....

그러다보니 소켓 연결 종료가 빈번하게 발생해서인지 Time_wait현상이 발생하더군요....
서버에서는 8개의 쓰레드가 돌아가서 데이터를 처리하니 한상 8개의 time_wait가 발생합니다.
그러다보니 제대로 테스트를 할수 없는 상황인데...... 클라이언트에서만 소스또는 설정으로 서버에 Time_wait없이 소켓을 주고 받고 할수 있는 방법이 없을까요?

대충 클라이언트 구도는 이렇습니다.

프로세스수 쓰레드 수 입력

fork()로 프로세스 생성

프로세스에서 쓰레드 생성

쓰레드풀로 일정시간동안(while문으로 일정초까지 계속 돌아가게) 생성된 쓰레드로 서버에게 데이터 요청
요청시간 체크

시간합산및 요청받은 데이터 합산

이런순입니다.....

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호