🍭
webserv
  • Webserv tutorials
  • 학습 | 웹(Web)
  • 학습 | 웹서버(Webserver)
  • 학습 | HTTP 개요
  • 학습 | 리퀘스트(Request)
  • 학습 | 리스펀스(Response)
  • 학습 | CGI
  • 학습 | RFC
  • 학습 | 소켓과 TCP 커넥션
  • 학습 | 서브젝트(Mandatory)
  • 실습 | 서버 프로그램
  • 실습 | 클라이언트 프로그램
  • 실습 | 통신 테스트
  • 실습 | telnet
  • 실습 | nginx
  • 설계 | 설계의 중요성
  • 설계 | 플로우차트
  • 설계 | 설정 파일
  • 설계 | 객체 설계
  • 설계 | 팀 코드 컨벤션
  • 설계 | 클래스 명세서
  • 설계 | 협업환경 구성
  • 구현 | 메인함수
  • 구현 | 서버생성
  • 구현 | Select
  • 구현 | 서버제어
  • 구현 | 요청 읽기
  • 구현 | 메소드 실행하기
  • 구현 | 응답 생성하기
  • 구현 | CGI 실행하기
  • 구현 | 응답 보내기
  • 구현 | 주요 메소드
  • 구현 | Libft
  • 구현 | 구현 테크닉 16
  • 구현 | 로그
  • 테스트 | Postman
  • 테스트 | Tester
  • 테스트 | 브라우저
  • 테스트 | Siege
  • 보너스 파트
  • 학습 레퍼런스
  • 튜토리얼을 끝내며
Powered by GitBook
On this page

Was this helpful?

테스트 | Siege

숨은 평가 툴, Siege

Evaluation에서 tester는 당연히 통과해야 하고, 그 이외에도 테스트 프로그램 siege를 활용해 여러분의 웹서버를 평가받게 되어 있습니다. 단순한 get 요청을 몇 십만 개, 몇 백만 개씩 끊임없이 보내 얼마나 많은 요청이 정상적으로 수행되고 또 실패하는지를 측정해줍니다.

homebrew install siege

siege를 설치한 다음에는 TIME_WAIT을 100 이하로 떨어트려줘야 합니다. 테스터가 15초 안에 만들 수 있는 소켓의 수가 제한되어 있는데, 이 시간을 줄여줌으로써 시간에 구애받지 않고 테스터가 소켓을 만들어 테스트를 진행할 수 있게 하는 것입니다.

sudo sysctl -w net.inet.tcp.msl=100

sudo 권한이 필요하기 때문에 클러스터의 맥으로는 평가가 어렵습니다. 이 평가는 반드시 진행되어야 하기에 팀원 중 한 명의 디바이스로 이 평가를 진행해야 할 것입니다. 2-3분 이상 돌려보고, 98% 이상 성공하는 것이 패스 기준입니다.

Previous테스트 | 브라우저Next보너스 파트

Last updated 4 years ago

Was this helpful?