上一篇: /proc/uptime 文件
今晚在做一个同步的时候,发觉起一个rsync进程同步,速度很慢,主要时间花费在遍历目录,在遍历目录之后,文件一个一个的传送也不快。因此想到试着起多个进程同步,脚本如下:
#cat r.sh
#!/bin/sh
while read LINE
do
echo $LINE
/usr/bin/rsync -laztvr –progress –timeout=600 –delete rsync-server::test/$LINE /data/test/ > /var/log/rsync/test_$LINE.log &
done < $1
#!/bin/sh
while read LINE
do
echo $LINE
/usr/bin/rsync -laztvr –progress –timeout=600 –delete rsync-server::test/$LINE /data/test/ > /var/log/rsync/test_$LINE.log &
done < $1
有了这个脚本,然后再把rsync共享出来的模块下的目录都存入一个文件,比如:test,test文件里一行一个目录。
#./r.sh test
这样如果这个模块下有多个目录,比如100个目录,那么速度就会提高不少。当然不要忘记在rsyncd.conf里面最大连接数参数设置为大于等于该目录数。 max connections = 100