SymmetricDS同步文件的大小理论上是没有限制,主要受限于两端操作系统的处理能力,同步快慢就受限于网络带宽。
但实际用SymmetricDS进行大文件的同步时,可能会遇到如下报错:
在服务端报:某节点某通道的连接被拒绝,因为它已经存在一个了”;在客户端报 :无法连接服务端,服务端忙碌(is busy)。
这个问题的原因是,客户端请求从服务端同步一个文件时,服务端读取大文件耗时会很长,客户端超时关闭了连接,继续发起新的连接。这时服务端会有并发控制,认为原来的连接没有处理完,不能处理新的连接,从而客户端收到服务端忙碌的消息。
解决此问题的方法,是在客户端节点配置文件中,配置http.timeout.ms,将其配置一个相对合理的值,能够包住服务端读取大文件的时间。
此外,在服务端还可能报idle time out 的错误:
解决的方法是,在sym_service.conf中将max-idle-time调整为更大的值: