소프트웨어 개발 - 애플리케이션 성능 분석

강신찬·2023년 5월 17일
0

애플리케이션 성능

처리량(Throughput)

  • 일정 시간 내 애플리케이션이 처리하는 일의 양

응답 시간(Response Time)

  • 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간

경과 시간(Turn Around Time)

  • 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간

자원 사용률(Resource Usage)

  • 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률

애플리케이션 성능 저하 원인 분석

  • DB에 필요 이상의 많은 데이터를 요청한 경우
  • 커넥션 풀(Connection Pool)의 크기를 너무 작거나 크게 설정한 경우
  • JDBC나 ODBC 같은 미들웨어를 사용한 후 종료하지 않아 연결 누수가 발생한 경우
  • 대량의 파일을 업로드하거나 다운로드해 처리 시간이 길어진 경우

소스 코드 최적화

  • 클린 코드(Clean Code) 작성 원칙
  • 가독성, 단순성, 의존성 배제, 중복성 최소화, 추상화

소스 코드 품질분석 도구의 종류

  • 정적 분석 도구
    • pmd, cppcheck, checkstyle, SonarQube, ccm, cobertuna
  • 동적 분석 도구
    • Avalanche, Valgrind

출처: https://m.blog.naver.com/wook2124/222108745679

profile
꾸준히 공부하는 백엔드 개발자

0개의 댓글

관련 채용 정보