애플리케이션 성능
처리량(Throughput)
- 일정 시간 내 애플리케이션이 처리하는 일의 양
응답 시간(Response Time)
- 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
경과 시간(Turn Around Time)
- 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
자원 사용률(Resource Usage)
- 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률
애플리케이션 성능 저하 원인 분석
- DB에 필요 이상의 많은 데이터를 요청한 경우
- 커넥션 풀(Connection Pool)의 크기를 너무 작거나 크게 설정한 경우
- JDBC나 ODBC 같은 미들웨어를 사용한 후 종료하지 않아 연결 누수가 발생한 경우
- 대량의 파일을 업로드하거나 다운로드해 처리 시간이 길어진 경우
소스 코드 최적화
- 클린 코드(Clean Code) 작성 원칙
- 가독성, 단순성, 의존성 배제, 중복성 최소화, 추상화
소스 코드 품질분석 도구의 종류
- 정적 분석 도구
- pmd, cppcheck, checkstyle, SonarQube, ccm, cobertuna
- 동적 분석 도구
출처: https://m.blog.naver.com/wook2124/222108745679