相关疑难解决方法(0)

如何限制进程使用的带宽?

我有一台 CentOS 5.7 服务器,它将每晚备份其文件。我担心当备份通过网络传输时,服务器托管的各个站点的访问者会遇到性能下降。

是否可以将进程的最大允许吞吐量限制为网络接口?我想将基于 SSH 的文件传输限制为我可用带宽的一半。这可能在服务器端或客户端;也就是说,我很乐意在发起连接的客户端或接收连接的服务器上执行此操作。

(不幸的是,我无法添加专门用于备份的接口。我可以增加可用吞吐量,但这仅意味着网络传输将完成得更快,但在执行此操作时仍能最大限度地提高连接的总容量。)


一些背景

也许一些背景是有序的。退一步说,我遇到了没有足够的本地空间来创建备份本身的问题。进入SSHFS!备份被保存到表面上是本地驱动器的地方,这样网络服务器本身就没有备份位。

为什么这很重要?因为那似乎会使尊者的使用无效rsync --bwlimitrsync实际上不是这样的转移,也可以,因为我甚至无法腾出空间来保存备份文件。

我可以听到你问:“等等,为什么你甚至需要制作备份文件?为什么不只是rsync源文件和文件夹?” 因为一个叫“Plesk”的烦人的东西混在了一起!这是我的面向客户端的 Web 主机,为了方便使用 Plesk。因此,我使用 Plesk 来启动备份,因为 Plesk 为备份添加了各种额外的魔法,这使得在恢复过程中使用它非常安全。

悲伤的脸

networking centos bandwidth

48
推荐指数
4
解决办法
5万
查看次数

如何以固定速度读取线条?

我需要读取一个大型日志文件,并在同一主机工作站上的两个 VM 之间使用 (netbsd) netcat 通过本地网络发送它。

我知道 netcat 有一个间隔,但据我所知,您可以使用的最小间隔是 1 行/秒。

我需要以这种方式发送的大多数文件都有数十万行,有些接近一百万行,因此每秒发送一行是不可行的。

如果我只使用 cat,我的主机/工作站最终会陷入无法使用的地步。

使用 bash 和常见的 *nix 工具,有没有一种方法可以发送文件,但以 5-10 行/秒或类似的速度将其提供给 netcat?

这样做的最终目标是让我对我正在考虑的集中式日志数据库进行一些概念验证测试。

io bandwidth limit tcp netcat

6
推荐指数
2
解决办法
3724
查看次数

将标准输出限制为终端输出速度

可能的重复:
如何限制标准输出的输出速度?

限制标准输出在终端中输出的速度的最简单方法是什么,例如,tail -f以人类可以阅读的速度输出内容?

我已经尝试更改当前终端 ( stty -F $(tty) ospeed 110)的输出波特率,但输出似乎仍然是相同的速度。

我试过通过发送它pv -L,但它会导致输出乱码。

terminal tail stdout

3
推荐指数
1
解决办法
1494
查看次数

标签 统计

bandwidth ×2

centos ×1

io ×1

limit ×1

netcat ×1

networking ×1

stdout ×1

tail ×1

tcp ×1

terminal ×1