본문 바로가기

반응형

성능 개선

영상 인코딩 및 최적화를 위한 FFmpeg 사용법과 Spring Boot 연동 예제 영상 인코딩 영상 데이터를 압축하고 표준화된 형식으로 변환하는 과정 인코딩을 할땐 코덱이 사용되며, 원본 영상 데이터의 크기를 줄이고 호환성을 높이는 역할을 한다. 이로 인해 네트워크 전송 시 빠르게 전송되고 저장곤간을 절약할 수 있다. 코덱 코덱은 영상 데이터를 압축하고 해석하는데 사용되는 소프트웨어이다. 압축률, 품질, 호환성 등 다양한 측면에서 차이가 있으며 H.264, H.265, VP8, VP9 등이 대표적인 예이다. 컨테이너 컨테이너는 영상, 오디오, 메타데이터 등 다양한 데이터를 하나의 파일로 묶어 호환성과 재생을 보장하는 역할 MP4, AVI, MKV, MOV 등의 포멧이 있다. 영상 인코딩 및 최적화를 하는 이유 품질 유지 - 원본 영상의 품질을 최대한 보존하면서 효율적인 포맥으로 변환이.. 더보기
JMeter를 활용하여 댓글 조회 기능 성능 개선 (with Spring Boot) 상황 댓글 약 1만개 댓글 좋아요 약 1만개 유저 차단 약 1만개 대댓글 약 1만개 주요 조회 데이터 및 조건 댓글 10개 조회(limit 10) 작성자 정보 조회 유저 좋아요 여부 (sub query) 받은 좋아요 개수 (sub query) 작성자 차단 여부 (sub query) 테스트 조건 1초당 100번 요청 5번 수행 1초당 500번 요청 4번 수행 1초당 100번 요청 2번 수행 개선 전 쿼리 성능 전체 조회 쿼리1(서브쿼리3 + 커버링 인덱스x) 결과 커버링 인덱스 적용 후 쿼리 성능 커버링 인덱스 쿼리1 + 전체 조회 쿼리1(서브쿼리3) 결과 모든 요청에 따른 성능이 눈에띄게 개선 되었다. 특히 처리량과 표준편차의 경우 초당 1000번의 요청에서 크게 개선되었다. 하지만 초당 500번 이상의.. 더보기
[JMeter] JMeter를 이용하여 성능 테스트 (with Spring Boot) Apache JMeter JMeter는 제공해주는 다양한 서비스들을 통해 성능을 분석 및 측정을 할 수 있는 부하 테스트 도구인 Apache 프로젝트이다. JMeter로 JDBC 데이터베이스 연결, FTP, HTTP, TCP연결 등의 단위 테스트를 진행할 수 있다. 제공해주는 기능으로 테스트 결과를 모니터링 및 분석에 큰 이점을 얻을 수 있다. Apache JMeter 설치 (mac os) brew를 통해 설치 brew install jmeter JMeter 콘솔 실행 /usr/local/Cellar/jmeter/5.4.3/bin/jmeter JMeter 참고사항 mac으로 JMeter 작업을 진행 시 발생하는 문제로 테마를 Darcula로 진행 시 저장할때 에러를 발생한다. 해결방법은 Dracular .. 더보기

반응형