본문 바로가기

개발/프로젝트-식당 웨이팅 앱 FOOD LINE28

230619 실전프로젝트17 [Nest.js] Load balancer ✅오늘 학습 Keyword 애플리케이션을 테스트 해보니 사용자가 1000명이 넘어가면서 서버에 부하가 걸리고 에러율이 증가했으며 서버가 끊기는 등 문제가 발생했다. 프로젝트의 대용량 트래픽에 따른 서버 과부하 문제를 위해 elastic load balancer를 적용 시키기로했다. 로드밸런서를 쓰는 이유 : 1. 부하 분산 : 트래픽을 여러대의 서버 또는 인스턴스 그룹으로 분산시켜 서버의 가용성과 성능을 향상시키다. 2. 보안 : 공개 트래픽(users)과 내부 트래픽(EC2s)을 분리해서 보안을 강화시켜줄 수 있는 장점이 있다. 3. 모니터링 및 로깅 : 트래픽에 대한 모니터링 및 로깅 기능을 통해 서비스의 성능 및 문제를 추적 ELB 중 Application load balancer 사용 1. HTT.. 2023. 6. 19.
230616 실전프로젝트16 [Nest.js] Jmeter로 부하테스트하기 ✅오늘 학습 Keyword 애플리케이션 통합 완료 후 JMeter를 이용하여 부하테스트를 해보기로 했다. JMeter란 Apache에서 만든 자바로 만들어진 웹 어플리케이션 성능 테스트 오픈소스이고, GUI, CLI 방법을 지원하고 있어서 이용하기에도 편리할 것 같다고 판단이 들어 사용하기로 결정했다. 부하테스트를 진행하기전에 정확히 부하 테스트가 뭔지, 목적과 전략은 어떻게 세워야하는지 개념을 정리했다. ✅성능 테스트, 부하 테스트, 스트레스 테스트란? 1. 성능 테스트 (Performance Test) 시스템이 특정 상황에서 어느정도 수준의 성능을 보이는지 확인하는 테스트, 시스템의 결함을 찾는 것이 아니기 때문에 성공과 실패의 개념으로 결과를 분석하지 않는다. 현재 시스템의 정확하고 면밀한 객관적인.. 2023. 6. 15.
230615 실전프로젝트15 [Nest.js] 데이터베이스 migration, TypeORM ✅오늘학습 Keyword 2023.06.14 - [프로젝트] - 230613 실전프로젝트12 [GPS 기반 데이터 조회 속도개선!★] 230613 실전프로젝트12 [GPS 기반 데이터 조회 속도개선!★] ✅오늘학습 Keyword 거리계산 함수를 이용하여 user의 위치를 기반으로 식당 목록을 조회, 출력해주는 과정에서 시간이 너무 오래 걸렸다. 나와 우리 팀은 GeoRedis, ElasticSearch, PostGis 세 가지의 방법 veritas-crystal.tistory.com Nest.js에 migration 환경 세팅하기! ✅오늘 겪은 문제 GPS 기반 데이터 조회 속도 개선을 하는 과정중에 PostGis 적용 단계에서 column이 자꾸 삭제되는 에러가 있었다. 이유는 nest.js에서 mig.. 2023. 6. 15.
230613 실전프로젝트13 [GPS 기반 데이터 조회 속도개선!★] ✅오늘학습 Keyword 거리계산 함수를 이용하여 user의 위치를 기반으로 식당 목록을 조회, 출력해주는 과정에서 시간이 너무 오래 걸렸다. 나와 우리 팀은 GeoRedis, ElasticSearch, PostGis 세 가지의 방법을 연구,조사하여 gps 서비스를 제공해보기로 했다. ✅오늘 겪은 문제 Postgis에러 문제 1. location을 indexing 할 파일은 어떻게 어디에 만들어야 하는가? 처음엔 postgresql에서 따로 indexing 할 table을 만들었고 테이블의 컬럼은 storeId, coordinates, address로 설정했다. 하지만 굳이 table을 분리할 필요가 없겠다는 생각이 들었고, stores테이블 안에 coordintaes 컬럼을 추가해서 진행하기로했다. 문.. 2023. 6. 14.