Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – rsync运行时间太长大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个负载均衡器设置涉及2服务器.这两台服务器互为镜像. blanacer的主要用途是提供静态文件.我们称它们为服务器A和服务器B. 服务器A将从不同网络上的远程主机检索文件.正在检索的远程文件是社区网站的媒体文件,因此rsync需要每30分钟运行一次,以使文件保持同步.其他明智的用户将看到损坏的图像等.服务器A也通过http服务文件,峰值时间为400MB / s. 服务器B将与服务器A上的文件
我有一个负载均衡器设置涉及2服务器.这两台服务器互为镜像. blanacer的主要用途是提供@L_607_3@.我们称它们为服务器A和服务器B.

服务器A将从不同网络上的远程主机检索文件.正在检索的远程文件是社区网站的媒体文件,因此rsync需要每30分钟运行一次,以使文件保持同步.其他明智的用户将看到损坏的图像等.服务器A也通过http服务文件,峰值时间为400MB / s.

服务器B将与服务器A上的文件进行rsync,为了保持一致性,rsync也每30分钟运行一次.服务器B也通过http服务文件,峰值时间为400MB / s.

A和B上的负载一直是非常高的负载平均值:8.00,8.10,7.68甚至更多

如何改进设置以减少服务器负载并提高rsync效率?

谢谢

解决方法

这取决于导致这种高处理器利用率的原因.如果高处理器利用率是由生成文件校验和的Rsync引起的,那么您可以执行一些操作.

您可能根本不需要校验和.认情况下,rsync根据修改时间和文件大小决定文件是否不同.如果添加“-c”选项,它将通过比较校验和来确定文件是否不同.如果您不需要校验和,请省略该选项.

如果确实需要校验和,则在某些情况下校验和缓存可能有效.如果要同步的文件不经常更改,则可以在cron作业中每天生成一次校验和,rsync将使用生成的校验和. Rsync仍将为任何新文件或与创建校验和时具有不同修改时间或大小的任何文件生成校验和.

此信息基于rsync 3.0.5,但在3.0.6中应该相同.
你需要重新编译rsync;校验和缓存是一个补丁.这是我用来编译rsync的内容

rsync_version="3.0.5"
scriptroot="Set this to your working directory."
mkdir -p $scriptroot/rsync-source/rsync-working
cd $scriptroot/rsync-source/rsync-working
tar xvzf ../rsync-${rsync_version}.tar.gz
tar xvzf ../rsync-patches-${rsync_version}.tar.gz
cd $scriptroot/rsync-source/rsync-working/rsync-${rsync_version}
patch -p1 < patches/checksum-reading.diff
./configure
make

然后使用rsyncsums生成校验和.调用rsync时,请使用“–sumfiles = lax”选项.

大佬总结

以上是大佬教程为你收集整理的linux – rsync运行时间太长全部内容,希望文章能够帮你解决linux – rsync运行时间太长所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。