🛠 성능 테스트의 중요성과 목적 그리고 효과

성능 테스트 혹은 부하 테스트라고 불리는 테스트를 하게 될 경우 현재 구축된 시스템이 어느정도의 트래픽을 받을 수 있는지 확인할 수 있고 이를 통해 증가하는 트래픽 상황에서 감당할 수 있는 범위와 추가해야하는 시스템 리소스 산정이 가능해집니다. F-Lab 에서 이러한 성능 테스트를 하기 위해 사용할 수 있는 도구와 모니터링 툴의 장단점, 성능 테스트를 통해 봐야할 지표와 주의사항들을 잘 정리한 글이 있어 공유 드립니다. 글 내용중 중요하다고 생각하는 부분을 요약하면 다음과 같습니다. 📌 성능 테스트시 봐야할 지표 - CPU 사용량: 서버의 CPU 사용량은 서버가 현재 처리 중인 작업의 양을 나타내며, 과도한 CPU 사용량은 서버의 성능 저하나 부하를 야기할 수 있다. - 메모리 사용량: 서버의 메모리 사용량은 현재 서버에서 사용되고 있는 메모리의 양을 나타낸다. 메모리 사용량이 높으면 서버의 성능에 영향을 줄 수 있으므로 주의해야 한다. - 네트워크 트래픽: 웹 서버의 네트워크 트래픽은 서버로 들어오는 요청과 서버에서 나가는 응답의 양을 나타낸다. 트래픽이 많은 경우 서버 부하와 성능 저하를 초래할 수 있으므로 추적하고 관리해야 한다. - 스레드 상태: 서버의 스레드 상태를 모니터링하여 현재 활성 스레드 수, 대기 중인 스레드 수 등을 확인할 수 있다. 스레드 풀이 너무 작거나 너무 크면 서버의 성능에 영향을 줄 수 있으므로 적절한 조정이 필요하다. - 디스크 사용량: 서버의 디스크 사용량은 서버에 저장된 데이터 및 로그 파일의 양을 나타낸다. 디스크 사용량이 너무 높으면 서버 성능에 영향을 줄 수 있으므로 디스크 상태를 확인하고 필요한 경우 정리해야 한다. - 요청 처리 시간: 서버에서 처리되는 요청의 평균 처리 시간이나 각 요청의 처리 시간을 확인하여 서버의 응답성을 평가할 수 있다. 처리 시간이 긴 요청을 식별하여 성능 개선을 위해 분석할 수 있다. - 데이터베이스 상태: 웹 애플리케이션이 데이터베이스를 사용하는 경우, 데이터베이스의 연결 상태, 실행 중인 쿼리 수, 쿼리 응답 시간 등을 모니터링하여 데이터베이스의 성능과 가용성을 확인할 수 있다. 📌 성능 테스트시 주의사항 - 오염되지 않은 온전한 테스트 지표를 얻기 위해서는 기존에 서비스하고 있는 장비 혹은 자원을 공유하는 Docker, VM 이 아닌 별도의 머신으로 테스트를 해야한다. - 지표를 분석할 때, 내가 작성한 어플리케이션이 어떠한 자원을 많이 사용하는 것이 정상인지 비정상인지 이해해야 한다. 즉 지표를 분석하는 능력과 연관 관계에 대한 판단, 그리고 대처에 대한 이해도를 높여야 한다. - 어떠한 값 이내일 때 정상적인 상황인지, 어떠한 값을 넘어서면 비정상으로 감지해야 하는지를 판단할 수 있는 베이스 라인을 정의해야한다. 📚 원문 - https://f-lab.kr/blog/importance%20of%20performance%20Testing?fbclid=IwAR0UZtRd7HHKU_CqM-xPS1FrSIEvRlcrfdO64gQfo8pyLaCmJ5pcUZIGYVY

성능 테스트의 중요성과 목적 그리고 효과

F-Lab : 상위 1% 개발자들의 멘토링

성능 테스트의 중요성과 목적 그리고 효과

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 9월 18일 오전 4:57

 • 

저장 30조회 2,805

댓글 0