메모
2023. 11. 29.
서버 성능 병목은 어디서 발생할까?
주말 동안 갑자기 서버 튜닝을 해보고 싶었다. 현재 상태 테스트를 진행하기 전 운영 환경에서 테스트를 할 수 없으니 개발 환경을 구성했다. 개발 환경은 단일 서버로 온전히 인스턴스 한 대가 허용할 수 있는 트래픽 양을 테스트할 예정이다. 그리고 외부 요인을 추가하기 위해서 저사양 외부 RDB를 사용할 예정이다. 더미 데이터 생성 부하가 발생한다면 대부분은 DB에서 데이터를 이것저것 조회/수업을 하는 경우에 발생할 테니 넉넉하게 데이터를 생성해 둔다. 현재 사용하고 있는 데이터베이스는 PostgreSQL로 더미 데이터 생성에 적합한 함수를 제공한다. A, B, C 각각 100,000개, 200,000개, 10,000개 데이터를 생성했고, 연관 관계는 A 12초로 성능이 개선된 것을 알 수 있다. 하지만 일..