전체 글 (193) 썸네일형 리스트형 Gatling을 이용한 부하 테스트 CEP의 서버 성능은 그리 좋은 편이 아니다. 그래서 요청에 대한 부하 분산을 하고자 로드밸런싱을 하였다.하지만 로드밸런싱을 하고 난 후 요청에 대한 응답이 어느정도로 개선이 되었는지 확인을 하지 않았는데, 이를 확인해보고자 부하 테스트를 할 수 있는 gatling을 이용해보았다.사용한 gatling코드는 다음과 같다.더보기package computerdatabase;import io.gatling.javaapi.core.*;import io.gatling.javaapi.http.*;import java.util.Arrays;import java.util.List;import java.util.Objects;import java.util.Random;import java.util.stream.Collec.. QueryDsl을 이용한 데이터 처리 CEP에는 keyword검색, 편의점 종류에 따른 검색, 행사 종류에 따른 검색과 즐겨찾기에서의 검색 기능이 있다.아무것도 선택하지 않은경우, keyword만 쓴 경우, 편의점 종류를 2개만 선택하고 이벤트 종류는 1+1만 선택한 경우 등등 수많은 경우의 수가 나올 수 있다.이 경우에는 SpringData jpa나 jpql 보다 동적 쿼리 구성과 유지보수성 측면에서 이점을 가진 QueryDsl을 사용하는 것이 좋을 것 같아 QueryDsl을 적용하고, 테스트 해 보았다. 총 3단계의 과정을 거쳤다.1.queryDsl적용2.단위 테스트3.통합 테스트 1. QueryDsl적용더보기 @Override public Page findProducts(PageDto pageDto, ProductReques.. 도커로 프로젝트 배포하기 - 로드밸런싱 도커를 통한 cd 와 서비스 분리까지 끝냈으니 이제 도커와 nginx를 이용해 로드밸런싱을 해주는 것만 남았다.도커 컴포즈를 사용하는게 여러대의 도커를 관리하기 편해보였으므로 도커컴포즈를 사용해서 로드밸런싱을 해 주었다.1.docker-compose.yml 작성우선 배포가 되는 ec2인스턴스에 docker-compose.yml을 작성해주고, nginx설정을 수정해 주어야 한다. docker-compose.ymlversion: '3'services: nginx: image: nginx:latest container_name: nginx volumes: - /etc/nginx/nginx.conf:/etc/nginx/nginx.conf # Nginx 설정 파일을 컨테이너에 연결 .. 이전 1 2 3 4 ··· 65 다음