我有一个写入几个文件的脚本,但我需要它们的特定大小。所以我想知道是否有一种方法可以使用标准命令行工具(例如,通过复制 from /dev/zero)将特定数量的空字节附加到文件中?
我正在尝试传输大约 10 万个文件,总共 90GB。现在我正在使用 rsync 守护进程,但它的速度很慢,只有 3.4mb/s,我需要多次这样做。我想知道我有哪些选项可以最大程度地通过互联网实现 100 兆位的连接并且非常可靠。
我正在尝试提高我在海外的一台服务器的吞吐量,在使用 wireshark 监控服务器和我的家用计算机之间的传输后,我很确定我的窗口大小有问题。
对于 ftp 传输,我的接收窗口大小为 14720。
Window size value: 115
Calculated window size: 14720
Window size scaling factor: 128
Run Code Online (Sandbox Code Playgroud)
我的发送窗口看起来像我设置的那样:
Window size value: 65335
Calculated window size: 261340
Window size scaling factor: 4
Run Code Online (Sandbox Code Playgroud)
那么如何修复 rwindow 呢?我已经在我的服务器上完成了 linux tcp 设置,一切似乎都很正常。时间戳打开,syncookies 关闭,缩放打开,sacks 打开,cubic 是拥塞控制方法,最大接收和发送窗口大小为 3mb。我试过更改默认的 tcp_wmem 和 tcp_rmem 值,但它什么也没做。
编辑:
当我关闭服务器上的自动调整和/或窗口缩放时,窗口缩小到 14600,这基本上是 MSS 的 10 倍。
5337 4.268584 2.2.2.2 1.1.1.1 FTP 106 Response: 227 Entering Passive Mode (2,2,2,2,240,15).
5338 4.268640 1.1.1.1 2.2.2.2 TCP 74 59855 > 61455 [SYN] Seq=0 Win=14600 Len=0 …Run Code Online (Sandbox Code Playgroud) 我想知道在同一命令行中使用多个 rsync 实例将本地服务器上的同一目录备份到远程服务器上的同一目录是否安全?基本上,如果我并行运行以下命令 3-4 次,它会帮助加快速度吗?接收服务器正在使用 rsyncd。
rsync -av /home/directory/ backups@1.1.1.1::Home
我有几个博客在 Ubuntu 9.04 机器上运行,我想升级它。这样做安全吗?
注意,我还有一些手动编译的守护进程,如 MySQL、Nginx、PHP 等。
我有一个 xen HVM vps,我试图在启动时为任何人提高硬文件和软文件限制。我正在使用 Ubuntu 10.04.3 并且在 /etc/security/limits.conf 里面我有:
nobody soft nofile 10000
nobody hard nofile 30000
Run Code Online (Sandbox Code Playgroud)
但是当我检查文件限制时仍然是默认的 1024:
su nobody -c 'ulimit -Hn'
1024
su nobody -c 'ulimit -Sn'
1024
Run Code Online (Sandbox Code Playgroud)
提高 Ubuntu 文件限制的正确方法是什么?
我有一个 xen hvm vps,带有一个可以使用 VNC 访问的控制台。我想知道是否有任何方法可以记录发送到控制台的任何内容/所有内容?我正在尝试记录控制台,因为某些奇怪的原因导致我的 vps 每天都崩溃。