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

성능 테스트 혹은 부하 테스트라고 불리는 테스트를 하게 될 경우 현재 구축된 시스템이 어느정도의 트래픽을 받을 수 있는지 확인할 수 있고 이를 통해 증가하는 트래픽 상황에서 감당할 수 있는 범위와 추가해야하는 시스템 리소스 산정이 가능해집니다. 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,810

댓글 0

    함께 읽은 게시물

    알아 알아 알아! 🤣

    ... 더 보기

    액터모델을 이용 이벤트소스/클러스터상태관리를 우아하게하기 - 코틀린


    ... 더 보기

    kopring-reactive-labs/AgenticCoding/Projects/PERSIST_DURABLE_CLUSTER at main · psmon/kopring-reactive-labs

    GitHub

    kopring-reactive-labs/AgenticCoding/Projects/PERSIST_DURABLE_CLUSTER at main · psmon/kopring-reactive-labs

    이젠 Claude 모델이 그렇게 압도적으로 좋은 건 아닌데, Claude Code는 진짜 분명하게 좋음. 아마도 프롬프트가 잘 되어 있어서 그런 것 같음. Claude의 다른 프롬프트들은 공개해뒀는데 Claude Code용 프롬프트는 공개를 안해줌. 역시 아무리 투명하게 공개한다고 해도 진짜 좋은 건 다 기업비밀임..


    🍜 짜파게티가 왜 거기서 나와?

    ... 더 보기

    나는 종종 생산성을 올리기 위한 각종 개발 툴은 물론, 라이브러리나 소스 코드를 구매하기도 한다.


    소스 코드의 경우 실제로 써먹지 못하는 경우도 상당수 되긴 하지만, 그래도 구성이나 코드를 보면서 배우는게 있기 때문에 학습 비용이라고 생각하고 가끔 구매하는 편이다.


    ... 더 보기

    혹시 Claude 나 cursor 등 AI 로 개발하실 때
    뭔가 AI 스러운 뻔한 디자인 때문에

    ... 더 보기

    LinkedIn

    www.linkedin.com

    LinkedIn