테스트 | 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% 이상 성공하는 것이 패스 기준입니다.

Last updated