👉본 프로젝트의 핵심 → 위치기반 식당 조회/ 식당검색 기능

대용량의 식당 데이터를 조건에 따라 빠르게 검색, 반환하도록 version별로 성능을 TEST하고 비교했습니다. 순차적인 테스트를 통해 가장 적절한 Search engine을 선택, 적용하여 검색 기능을 대폭 향상 시켰습니다.

👉성능 TEST 과정

💡테스트도구

Untitled

서버가 제공하는 성능 및 부하를 측정할 수 있는 테스트 도구이다.

처음엔 Test 툴로 Artillery를 고려했지만 JMeter가 시나리오를 설정하고 구동하기에 더 편리하다고 판단되어 선택했다.

📟 TEST 할 프로젝트의 Ver. 정하기!

1️⃣ Ver. 1 (Fullscan, rough.ver)

: 주변 식당 탐색(이하 주식탐), 식당검색에서 사용자의 위치 좌표에 해당하는 주소 데이터를 반환하기 위해 postgresql 70만개의 데이터를 전부 조회 후 결과 반환

2️⃣ Ver. 2(redis+elastic)

: 주식탐은 Redis 의 Georedis 시스템으로, 식당검색은 ELK로 처리

3️⃣ Ver. Final(redis+elastic+caching)

: 주식탐과 식당검색 모두 ELK로 처리, caching 적용, loadbalancer 적용

테스트 진행과정 중 트러블슈팅.jpg