http 접속 성공율에 관해서
글쓴이: imgromit / 작성시간: 월, 2005/06/20 - 8:37오후
안녕하십니까?
저희 회사가 개발한 사이트에 대한 부하테스트를 하였습니다.
로드 러너 라는 프로그램을 가지고 수행하였는데,
50 user 기준으로 10분 동안 스트레스 테스트를 하였습니다.
웹 서버에 약 10만 request 가 발생하였는데,
4건 정도의 connection fail 이 발생하였습니다.
웹서버에는 별도의 오류코드가 없고 모든 request가
http 200 으로 정상으로 수행되었습니다.
4건의 connection fail 이 발생한 것은
웹 서버의 문제가 아니라
로드 러너와 웹 서버간의 네트웍 문제라 판단이 되어지는데
제 생각이 맞는지요?
또, http 통신은 100% 성공이 가능한 프로토콜인지 알고 싶습니다. (결국 tcp/ip 가 100% 성공 가능한 프로토콜인지 여쭈는 것과 똑 같은 말이지요)
그럼 좋은 하루 되십시요.
Forums:
80번을 listen하고 있는 서비스가backlog queue 값을
80번을 listen하고 있는 서비스가
backlog queue 값을 넘어선 접속이 들어오면,
즉 connect 시도는 하는데, accept가 아직 이루어지지 않은 상황이라면
그렇게 대기하는 수가 listen 할 때 주어진 값 이상으로 들어오게 되면
그 이후부터는 connection 이 실패하게 됩니다.
---
http://coolengineer.com
http://www.sean.de/Solaris/soltune.html#
http://www.sean.de/Solaris/soltune.html#backlog
솔라리스의 커넥션 이야기지만, backlog 에 관련해서는 모두 공통이므로 참고하시면 좋을 듯 하네요.
Re: http 접속 성공율에 관해서
현재 실험하신 설정에서는, 네트웍 문제가 아니라, 웹서버 문제입니다.
웹서버의 튜닝으로 이러한 문제(?문제라면!)를 극복해야 합니다.
*100%라고 말하기는 힘들지만, 대체로 그러할 수 있습니다.
고려사항)
1) 서버의 동시 세션(연결) 수에 의한 제약
2) 서버구성 백엔드 DBMS등의 과부하로 인한 응답지연
3) 클라이언트에서 서버로 이르기까지 중간에 위치한 장비(F/W, IPS등)의 설정에 따른 제약
4) 서버까지의 회선 품질에 따른 제약(라우터들의 부하 또는 노이즈등으로 인한 재전송 타임아웃에 의한 연결종료)
5) DDoS, DOS등의 공격으로 인한 서버의 자원고갈
6) 유해트래픽의 과부하로 인한 서버와의 네트워크 마비
어떤 링크를 클릭했을때 너무 오래 걸려서 reload버튼을 누르면 순식간
어떤 링크를 클릭했을때 너무 오래 걸려서 reload버튼을 누르면 순식간에 뜰 때가 종종 있습니다. 그렇다고 reload 버튼을 누르기 전에 전혀 안뜨는 것도 아닙니다. 흠.. 이런 현상을 이 글타래 주제로 설명할 수 있는 건가요?
건축과 다니면서 프로그램 공부하는 이상한 사람;;
댓글 달기