器量大者,福泽必厚
全部博文(587)
分类: LINUX
2015-10-13 17:06:45
如果 restore 速度跟不上 sync 速度会导致 buffer 满,然后 redis port 被 master reset。
See ,用这两个命令设置 master,增大 master 到 reids port 的缓冲区
$ redis-cli -p 6380 config set repl-backlog-size 2147483648 # set backlog size to 2G, default is 1M
$ redis-cli -p 6380 config set client-output-buffer-limit "slave 0 0 0" # set slave output buffer size to
./redis-port sync -n 4 -p 32
就是使用 4 个 CPU,32 个连接并发的 restore,这时候不要吝惜 CPU,同步完之后 CPU 很低的。
--sockfile=test.tmp --filesize=32GB
使用32GB临时文件加速 rdb 同步。这个不解释,加速明显。同步完 redis-port 会删掉
--psync
如果 redis 版本够高,psync 能短点续传。能解决网络问题,但是不解决你这种被 master 强关的情况