nGrinder 부하 테스트
서버의 TPS를 확인하고 개선시키기 위해 nGrinder를 통해 부하 테스트를 진행해보았습니다.
서버에 ssh로 접속해서 api 서버 로그, Nginx 에러로그, cpu 사용률, timewait 소켓 수, netstat nginx worker 개수 를 모니터링 하며 진행했습니다.

부하 테스트 진행 방법
- agent 1개, controller 1개
- 대상 API - 랜덤 전시회 조회 api
- 가상의 사용자 1000명을 2분간 부하
- 프로세스 10개, 한 프로세스 당 쓰레드 100개
- lamb up 1초에 한 프로세스 씩 추가하도록 했습니다.
서버 성능 개선기 이전의 에러 개선기
- 첫번째 시도부터 Nginx 단에서 에러가 발생하여 정확한 측정을 할 수 없었습니다.

ERROR: Nginx worker_connections are not enough
- 처음으로 발생한 에러는
worker_connections are not enough
였고, 해당 에러로그와 검색결과 Nginx의 worker connection이 부족하여 1000명의 가상 유저를 감당하지 못한다고 판단되었습니다.
