성능 테스트4 [Caching] 상품 주문 성능 개선 들어가며현재 진행하고 있는 프로젝트에서 레디스 캐시를 사용해 재고 관리를 하고 있다. 처음에는 write-throgh 전략을 사용했다. 데이터 정합성을 맞추는 게 가장 중요하다고 생각했다. 사용자에게 재고를 보여줄 때 정확해야하기 때문이다. 그러나 데이터베이스에 자주 접근하기 때문에 성능도 조금 떨어질 수 있다는 점이 trade-off로 존재한다.그래서 우선 가장 먼저 사용했던 전략에 대해 테스트를 수행했다. 그 다음에는 write-back 전략을 사용해서 테스트를 해보았다. 사실 write-through 방식을 사용하면서 캐시의 확실한 장점을 제대로 사용하지 못한다는 느낌이 들었다. 계속 데이터베이스에 들어갔다 나올거면 간김에 재고도 감소시키면 될텐데... 라는 생각이 들었다.캐시의 장점을 좀 더 활용.. CS/DB 2024. 5. 11. Artillery를 사용한 성능 테스트 개요 먼저 Node.js 설치해준다. https://nodejs.org/en/download Node.js — Download Node.js® Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 각자 해당하는 것을 설치하면 된다! npm 으로 artillery 설치! 설치 후 버전 확인해보기 루트 폴더 아래 yaml 파일 생성하기 나는 인텔리제이 터미널에서 실행했다. 이는 성능 테스트를 실행시킴과 동시에 결과를 json 파일에 리포팅하는 것이다. 결과를 살펴보면 p95: 95% 사용자 p99: 99% 사용자 어느정도의 레이턴시를 느끼고 있는지 이를 알 수 있다. html 파일로 변경하는 명령어이다. 브라우저를 파.. Tech/Spring 2024. 4. 1. [백엔드 애플리케이션 성능 테스트하기] 네트워크 보호되어 있는 글 입니다. 2024. 3. 30. [백엔드 애플리케이션 성능 테스트하기] 지연시간(Latency)과 처리량(Throughput) 보호되어 있는 글 입니다. 2024. 3. 27. 이전 1 다음 728x90 반응형