테스트 조건

풀스캔 및 n+1 문제가 있는 쿼리들이 있는 커밋을 기준으로 테스트하였다. 기준 커밋은 **** 6196b91187b9a8de2ebda8b4b2c20b5a0394ec3e다.

백엔드는 NCP Server의 G1 Compact (1vCPU, 2GB RAM) 을 사용한다. NGINX는 적용하지 않는다.

테스트를 보내는 환경은 서버와 분리되어 있다.

테스트 결과

테스트에서 가장 큰 병목을 일으키는 API는 api/post/newsfeed 로, 풀스캔에다 n+1 문제도 있는 쿼리다. 단일 쿼리 기준으로 3~4초의 응답 시간이 걸린다.

부하 테스트는 아예 진행을 할 수가 없었다. 몇 번의 newsfeed 쿼리로 DB가 완전히 다운됐고 시간이 지나도 복구되지 않았다. 결국 DB를 수동으로 재시작해야 했다.