我在服务器上运行了一个redis实例,后来使用了一段时间发现redis连接不上去,6379端口也关闭了,看了log都是一连串的aof和rdb记录,最后一行也是说rdb成功退出。
请问各位redis前辈知道有哪些原因会导致redis端口被终止实例停止运行呢?之前搭建集群也有节点会莫名其妙宕掉,找Log也查不出名堂,跪求经验指点,谢谢!
大家讲道理2017-04-24 09:13:33
redis가 버전 2.8에서는 vm-enabled 옵션을 지원하지 않는 것 같습니다. 그 이유는 작성자가 성능을 고려하고 있기 때문인 것 같습니다. 데이터 양이 늘어나면 메모리 부족, 쓸 수 없음, 심지어 서버 다운 등의 오류가 발생합니다.
지속성 전략을 사용할 때는 특별한 주의를 기울이세요.
예를 들어, 20G의 메모리를 사용하면 Redis가 데이터를 비동기적으로 하드 디스크에 덤프합니다.
생각해보면 문제는 완벽해 보입니다. 프로세스를 분기하고 동일한 크기의 메모리를 차지합니다.
필요한 메모리는 즉시 20G+20G = 40G입니다
비즈니스 규모가 매우 큰지는 모르겠습니다.
또한 비즈니스 로직의 캐시(상주 캐시)에서 메모리 누수가 발생합니까?
서버 메모리 사용량을 모니터링하는 스크립트를 작성하는 것이 좋습니다. 때로는
Redis 로그만 보고 문제를 찾기 어려울 때도 있습니다.
제 제안이 도움이 되기를 바랍니다