버그 해결을 위한 모든 질문을 던져
+1 vote
523 views
안녕하세요.

지금 spring boot + redis 로 개발 중입니다.

redis와 spring boot가 같은 서버에 있으면 tps 3500 이 넘습니다.

하지만 분리 시킬 경우 tps 600 정도 확 떨어집니다.

어느 정도 떨어지는건 이해가 가는데 이건 너무 심하게 떨어져서 질문드립니다.

현재 client는 jedis 를 쓰고 있습니다.

redis 버전은 4.x 와 5.0 대로 테스트를 했는데 결과는 비슷합니다.

os는 centos 6.x와 7.x에서 테스트를 해봤습니다.

조언 부탁드립니니다.
asked (3 point) , 523 views
두 서버간 네트워크 구성 문제가 아닐까 조심스럽게 추축해봅니다.

spring, redis 서버간 핑체크는 해보셨나요?
네 두 서버간 핑은 문제 없습니다.

같은 사설 기가 망으로 구성되어 있습니다.

3 answers

+1 vote

저가 spring 에서 redis 를 써본건 아닌데요   redis 사용시 성능이슈가 되었던 부분은 connection 부분이 가장 심했었습니다.

local 과 remote 환경의 상황에서 차이가 있다고 하시니 connection pool 을 늘려보시거나  tcp connection 과 관련된 부분에 영향이 있지 않을까 조심스러운 추측을 해봅니다

하지만 이미 다 확인 해보셨을거 같아요  cryingcryingcrying  그렇다면 죄송

answered (6 point)
redis는 싱글 스레드라서 connection pool을 사용하더라도 속도가 개선 되지 않을 것 같습니다.

다만 요청 할때마다 접속을 한다면 접속 시간을 벌수 있을 것 같네요.
답변 감사합니다. 말씀하신대로 그쪽은 이미 확인해 봤는데 특별히 이상은 없었습니다.
+2 votes
가상머신에서 응답속도가 떨어진다고 하네요.

redis 공홈에 속도가 떨어지는 사례에 대해서 잘 정리해놓았으니 참고 해보시면 될듯합니다.

https://redis.io/topics/latency
answered (24 point)
답변 감사합니다. 가상머신,리얼 머신 둘다 테스트 해 봤습니다. 약간 가상머신이 성능이 떨어지긴 해도 확연한 차이는 없었습니다.
+1 vote
리눅스 머신 사양, 커널 파라미터 설정, 테스트 툴 및 테스트 방법이 궁금합니다.

혹시 메모리 부족해서 swap 발생한 건지 확인해 보셨을까요?

RDB 생성이나 AOF rewrite로 인한 메모리 부족일 수도 있고요.

AWS t2 쓰셨다면 CPU Credit 문제일 수도 있습니다.

이도 저도 아니라면 jedis 버그도 확인해보시길 바랍니다.
answered (6 point)
수정됨

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

215 질문
330 answers
349 댓글
347 users