728x90

2025/01/10 2

Redis 장애 처리

Redis 장애 원인redis 는 메인 스레드가 대부분의 처리를 하는 싱글 스레드 형태이기에 하나의 명령에서 시간이 많이 걸리면 전체 성능 저하가 일어난다.실제로 더 빠른 CPU, 더 많은 메모리를 사용할 수록 성능이 좋아지지만, Scale Up 을 하더라도 잘못된 사용 패턴은 장애를 일으킬 수 있다. Redis 장애 종류메모리메모리 과다 사용 (maxmemory 설정)캐시로만 사용시 all key, LRU 사용.RSS 관리실제 물리 메모리보다 더 많은 메모리를 사용하지 않도록 계속 모니터링 해야 메모리 관련 장애는 redis 메모리 관리를 잘 하는 방법 밖에 없다.scale up비용이 발생하지만 가장 좋은 방법이다.Redis 는 항상 fork의 위험성이 있으므로 메모리가 충분한 게 좋다.혹은 key 삭..

카테고리 없음 2025.01.10

Redis 를 어디에 쓸까

Redis필요한 곳캐시 In menory  를 DB로 사용하는곳Ranking 저장용Ex) 게임 랭킹에 맞춰 게임을 매치, 실시간으로 변경되는 랭킹 순Job QueueRabbit MQ, Kafka사용 예Cache: Web API 의 요청을 Key 로 응답을 Value 에 저장서비스의 Access Token 저장요청 수 제한을 위한 Rate LimitRanking 저장을 위한 Ranking 스코어 보드 캐시같은 요청에 대해 같은 결과를 제공 할 때, 작업에 대한 결과를 계산해 두었다가 재요청이 오면 계산 없이 바로 돌려주는 것ex) 이미 봤던 페이지를 DB 접근 없이바로 볼 수 있다.Reduces the distance from Resource 사용할 리소스와의 거리를 줄여준다.캐시가 유용한 케이스적은 데이..

기타 2025.01.10
728x90
반응형