성능이 가장 느린 부분을 개선하고, Monolithic한 구조를 탈피해보자!
이번에 다시 Jmeter를 도전하면서, 좀 더 세부적으로 Thread 관련 정보를 설정하기 위해 정보를 찾아보았다.
[동기 / ParallelStream / CompletableFurue / 혼합]의 상황에서 썸네일 1장과 5개 스텝별 사진, 총 6개의 2.5mb 이미지(6 * 2.5mb = 15mb)를 레시피 설명과 함께 업로드 하는 테스트를 진행하였다.
이전 게시글에서 레시피 업로드 속도 향상을 위해 멀티스레드를 적용했지만 크게 지연시간이 개선되지 않은 것을 확인했다. 따라서 이미지가 들어올 때 마다 S3에 그때 그때 저장하는 구조로 변경하였다.
여러 이미지를 로드할 때, 시간을 줄이는 방법에 대해 고민하다가 AWS CloudFront와 Lambda@Edge를 사용하기로 결정했다.