대용량 트래픽

BackEnd_Ash.log·2023년 10월 13일

현재 회사에서 데이터베이스 8core 32gb 사용하고있다.
데브옵스 팀과 dba 팀이 따로존재해서

스택이 부족하다면 요청하면 올려준다.
최대한 디스크 io 에 무리가 가지 않게 하기위해서 메모리를 사용하게 된다.

첫번째 시도
데이터베이스 index 를 최대한 활용한다.
회사에 dba 가 존재해서 index 를 잡아주신다.
index 잡아주는것에 따라서 코드도 같이 수정한다.

쿼리가 복잡할수록 orm 으로 변경하는 작업이 복잡해진다.
ㄷㄷㄷ 복잡할땐 그냥 query 메서드에 때려박고싶다 ㅠㅠㅠㅠ

두번째 시도
묶어서 들고올 수 있는 녀석들 쿼리 요청 한꺼번에 불러오도록한다.
현재 nest js 를 사용하고있어서 Promise.all 를 통해서 리스트로 담아온다.

세번째 시도
디스크에 무리를 가지않게 redis 를 사용한다.
redis 도 데브옵스 팀에서 전부 셋팅을 해준다. 세상에 너무 편하다
그냥 코드만 치면 된다.
팀에 들어갔을땐 데브옵스까지 할 줄 알았는데 단순 backend 만 한다.

이렇게 하니 현재까지 무리가 가지않게 쿼리도 잘 돌아간다.

profile
꾸준함이란 ... ?

0개의 댓글