본문 바로가기

반응형

Redis

(3)
Jmeter 사용법!! (Mac OS brew로 설치) brew install jmeter우선 MacOS에서 터미널에 위와 같은 명령어를 넣어주면 brew가 알아서 Jmeter를 설치해준다. open /opt/homebrew/bin/Jmeter위 명령어를 입력시 아래와 같이 Jmeter가 켜진다  테스트 플랜의 Thread Group을 설정해주면 된다 Number of Threads : 스레드 개수 , 즉 유저의 수이다.Loop Count : 몇 번 반복 할지나는 멀티 스레드 환경에서 동시성 테스트를 할 것이기 때문에 Thread개수는 4로 해주었다.  Thread Group오른쪽 클릭, Add -> Sampler -> HTTP Request로  Http 요청을 작성해준다   Thread Group에서 오른쪽 클릭, Listener 에서 원하는 결과를 볼 수..
RedisTemplate.opsForValue().decremet() 이전 포스팅에서 명시적으로 락을 걸어주고 MySQL락과 성능 테스트를 했는데 별 차이가 안났엇다. 이전 포스팅 : https://red-tiger.tistory.com/118 Spring Redis 분산 락 사용법우선 Redis의 고급 기능 들을 지원해주는 Redisson 클라이언트 종속성을 build.gradle에 넣어준다 당연한 얘기지만 로컬환경에 redis를 미리 다운 받아 놔야한다.macOS에서는 brew 로 쉽게 설치가 가능하다red-tiger.tistory.com  그런데 알고보니 해당 key에 해당하는 value를 별도의 락 없이(정확히 얘기하면 redis 자체가 원자적으로 작동한다) value를 줄여주는 메소드를 발견했다. public void decreaseValueWithLock(Str..
Spring Redis 분산 락 사용법 우선 Redis의 고급 기능 들을 지원해주는 Redisson 클라이언트 종속성을 build.gradle에 넣어준다 당연한 얘기지만 로컬환경에 redis를 미리 다운 받아 놔야한다.macOS에서는 brew 로 쉽게 설치가 가능하다. build.gradledependecies{ //... implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org.redisson:redisson-spring-boot-starter:3.17.0'}  나는 선착순 티켓팅에서 동시성 문제를 해결하기 위해 분산 락을 걸어줄 것이다!! 아래와 같이 작성한다. package softeer.demo.config;import or..

반응형