如何在更新服务器时节省带宽

如何在更新服务器时节省带宽

这是我在服务器日志中收到的 /var/mail/root 中的一封邮件 http://paste.ubuntu.com/532874/ 我看到相同的软件包被反复下载多次。要升级的服务器共有 5 台(4 台虚拟机和 1 台主机),那么有没有什么方法可以节省此类设置的带宽呢?

答案1

创造apt-cacher在其中一个框上,然后将 sources.list 指向您的缓存代理。Apt-cacher 仅下载请求的包,因此不会浪费磁盘空间或带宽。

答案2

由于软件包是通过 HTTP 获取的,因此您可以设置一个缓存代理(比如 Squid),并通过在 apt.conf 中设置相关选项将服务器设置为通过该代理进行更新。

您还可以使用专门针对 apt 缓存包进行优化的服务,但如果您可能有 Debian 和 Ubuntu 计算机混合使用同一个代理,则请谨慎使用这些服务。通用 HTTP 代理也可以帮助您减少其他传入服务的带宽占用,而无需运行多个不同的代理服务(我相信 Yum 也使用 HTTP,许多其他服务更新程序也是如此,例如 clamav 的模式数据更新等)。

虽然按现代标准来看,除非您的连接速度非常慢(或非常昂贵),否则常规 apt/yum 更新占用的带宽量实际上并不高。您唯一会真正注意到巨大差异的情况是安装一台新机器,那时可能会有大的从现在到您安装的 CD(或 ISO 映像)创建时,需要下载的软件包更新积压。运行代理并确保计算机使用它的额外麻烦可能会花费您更多的管理时间,而这在带宽使用和下载时间减少的情况下是无法实现的。如果您担心所有计算机都可能同时尝试更新,从而导致您的传入连接在一段时间内饱和,只需确保此类管理任务(和/或 cron 作业)错开,以便一台计算机在下一台计算机启动之前完成。

答案3

我想您可以设置自己的镜像,或者找到某种方法将包预先填充到暂存区中。

真正的问题是,您是否为带宽付费,还是只是进行微优化?

相关内容