Redis가 OS의 swap 메모리를 쓰기 시작하면, 속도는 느려지는 것 뿐 아니라, 


커넥션에도 영향을 미친다. (일명 출렁이는 현상이 발생한다.)


이를 해결하기 위해서는 swap파일을 생성해서 빨리 데이터의 분산 (또는 fragement로 인한 재시작)을 진해해야 한다.


swap 파일을 만들 때 해당 서버(A 서버)에 들어가 명령을 내릴 수 있는데..



dd if=/dev/zero of=/home/samuel/swapfile bs=1M count=1024


부하를 많이 받게 하는 dd 명령어로 인해서 서버가 문제가 될 수 있다.


따라서, 다른 서버에서 swap 파일을 복사한 후 복사하게 한다.


1. B서버에서 file swap 파일을 생성한다.


dd if=/dev/zero of=/home/samuel/swapfile bs=1M count=1024


2. scp가 아닌 rsync로 복사한다.


scp도 부하를 줄 수 있지만, rsync는 대역폭을 줄 수 있어서 A서버에 부하를 많이 줄일 수 있다.


초당 5M로 복사하는 경우라면 다음과 같이 비슷하게 B 서버에서 실행하면 될 것이다.


rsync --bwlimit=5120  -v  /home/samuel/swapfile  A.server::R`pwd`/swapfile 

Posted by '김용환'
,