2012-02-12 5 views
2

로드가 많은 경우 서버에서 BGSAVE를 수행 할 때 RHEL Linux VM에서 서버 딸꾹질이 발생합니다.Linux VM의 Redis BGSAVE

이 문제는 물리적 상자에서 발생하지 않습니다.

VM에서이 문제를 해결하는 가장 좋은 해결책은 무엇입니까?

우리는 RDB 덤프를 사용 중이며 AOF는 비활성화되어 있습니다.

$ 끝나면 uname -a

리눅스 AKM 2.6.18-238.5.1.el5 # 1 SMP 월 2월 21일 동부 표준시 05시 52분 39초 2011 x86_64에의 x86_64에의 x86_64의 GNU/리눅스

레디 스 버전 : 2.2.12

답변

1

메모리 부하가 높습니까? Redis가 BGSAVE를 수행하면 프로세스가 진행됩니다. 이것은 실제로 차지하는 메모리의 양을 두 배로 늘립니다. 상자가 바뀌면 모든 것을 멈출 수 있습니다.

해결책 : 더 많은 메모리를 추가하거나 데이터베이스 크기를 줄이십시오.

+0

일반적으로 잘못되었습니다. OS COW 메커니즘을 사용하면 두 프로세스간에 페이지를 공유 할 수 있습니다. 메모리를 두 배로 사용하려면 클라이언트가 덤프 시간대에 * 모든 페이지를 업데이트해야하지만 이는 거의 불가능합니다. –

+0

@Didier - Redis 인스턴스가 매우 많은 대기열 시스템의 일부인 경우 실제로 가능합니다. 나는 그것이 전에 일어나는 것을 보았다. –

관련 문제