简介 某备份系统大量使用rsync来传输文件,但是偶尔会出现rsync客户端在上传数据的时候长时间卡死,本文记录了解决问题的步骤. 本文只涉及rsync客户端中IO相关逻辑,关于rsync的发送算法并不涉及,服务端逻辑略有提到. 故障现象 rsync客户端一直驻留内存,strace跟踪rsync客户端进程发现: # strace -p 22819 Process 22819 attached - interrupt to quit select(4, [3], [], NULL, {57, 10…