http 접속 성공율에 관해서

imgromit의 이미지

안녕하십니까?

저희 회사가 개발한 사이트에 대한 부하테스트를 하였습니다.
로드 러너 라는 프로그램을 가지고 수행하였는데,
50 user 기준으로 10분 동안 스트레스 테스트를 하였습니다.

웹 서버에 약 10만 request 가 발생하였는데,
4건 정도의 connection fail 이 발생하였습니다.

웹서버에는 별도의 오류코드가 없고 모든 request가
http 200 으로 정상으로 수행되었습니다.

4건의 connection fail 이 발생한 것은
웹 서버의 문제가 아니라
로드 러너와 웹 서버간의 네트웍 문제라 판단이 되어지는데
제 생각이 맞는지요?

또, http 통신은 100% 성공이 가능한 프로토콜인지 알고 싶습니다. (결국 tcp/ip 가 100% 성공 가능한 프로토콜인지 여쭈는 것과 똑 같은 말이지요)

그럼 좋은 하루 되십시요.

pynoos의 이미지

80번을 listen하고 있는 서비스가
backlog queue 값을 넘어선 접속이 들어오면,
즉 connect 시도는 하는데, accept가 아직 이루어지지 않은 상황이라면
그렇게 대기하는 수가 listen 할 때 주어진 값 이상으로 들어오게 되면
그 이후부터는 connection 이 실패하게 됩니다.

ssehoony의 이미지

http://www.sean.de/Solaris/soltune.html#backlog

솔라리스의 커넥션 이야기지만, backlog 에 관련해서는 모두 공통이므로 참고하시면 좋을 듯 하네요.

익명 사용자의 이미지

imgromit wrote:

...
4건의 connection fail 이 발생한 것은
웹 서버의 문제가 아니라
로드 러너와 웹 서버간의 네트웍 문제라 판단이 되어지는데
제 생각이 맞는지요?
...

현재 실험하신 설정에서는, 네트웍 문제가 아니라, 웹서버 문제입니다.
웹서버의 튜닝으로 이러한 문제(?문제라면!)를 극복해야 합니다.
imgromit wrote:

...
또, http 통신은 100% 성공이 가능한 프로토콜인지 알고 싶습니다. (결국 tcp/ip 가 100% 성공 가능한 프로토콜인지 여쭈는 것과 똑 같은 말이지요)
...

*100%라고 말하기는 힘들지만, 대체로 그러할 수 있습니다.
고려사항)
1) 서버의 동시 세션(연결) 수에 의한 제약
2) 서버구성 백엔드 DBMS등의 과부하로 인한 응답지연
3) 클라이언트에서 서버로 이르기까지 중간에 위치한 장비(F/W, IPS등)의 설정에 따른 제약
4) 서버까지의 회선 품질에 따른 제약(라우터들의 부하 또는 노이즈등으로 인한 재전송 타임아웃에 의한 연결종료)
5) DDoS, DOS등의 공격으로 인한 서버의 자원고갈
6) 유해트래픽의 과부하로 인한 서버와의 네트워크 마비
lazylady의 이미지

어떤 링크를 클릭했을때 너무 오래 걸려서 reload버튼을 누르면 순식간에 뜰 때가 종종 있습니다. 그렇다고 reload 버튼을 누르기 전에 전혀 안뜨는 것도 아닙니다. 흠.. 이런 현상을 이 글타래 주제로 설명할 수 있는 건가요?

건축과 다니면서 프로그램 공부하는 이상한 사람;;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.