我在 Amazon EC2 上有一个实例,其中包含一个大型文件(~180MB)。我需要将该文件复制到我的本地机器上,所以我很自然地尝试了scp. 在多次尝试以获得 20-30kb/s 的最大速度并断开连接(只有一次我在短时间内达到 ~200KB/s,但随后连接断开)后,我尝试了 HTTP。通过 HTTP,我得到了 1MB/s,它上升到了 2MB/s,在不到两分钟的时间内完成了传输。在 scp 上,ETA 大约是三个小时。
scp由于加密,我知道它比 HTTP 慢,但我不认为仅凭这一点就可以导致性能下降约 30 倍。所以我猜有一些限制正在进行,可能是在我的 ISP 处。有什么办法可以确定吗?还是有其他原因?
我正在摆弄 socat,并尝试使用 socat 创建一个 TUN 设备,用于在两个 debianstretch 服务器之间建立隧道。然而,吞吐量似乎非常低,与本地主机上的 TCP/TCP-Listen 的 iperf 相比,TUN 的吞吐量大约低 5 个数量级。
这是一个“最小工作示例”,显示速度如何受到影响。
# socat
socat TUN:10.10.0.2/16,iff-up TCP4-LISTEN:54321,bind=192.168.1.2,fork
# iperf service
iperf -s -p 15001 -B 10.10.0.2
Run Code Online (Sandbox Code Playgroud)
# socat
socat TUN:10.10.0.1/16,iff-up TCP4:192.168.1.2:54321
# iperf
iperf -c 10.10.0.2 -p 15001 -t 30
Run Code Online (Sandbox Code Playgroud)
# socat
socat TCP4-LISTEN:12345,bind=192.168.1.2,fork TCP4:127.0.0.1:15001
# iperf service
iperf -s -p 15001 -B 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
# socat
socat TCP4-LISTEN:54321,bind=127.0.0.1,fork TCP4:192.168.1.2:12345
# iperf
iperf -c 127.0.0.1 -p …Run Code Online (Sandbox Code Playgroud) 我们公司正在购买一些 HP Procurve 管理的千兆交换机来替换我们的一些核心交换机。但是,我们无法将所有交换机从 100Mb升级到千兆交换机。我想我知道答案,但我不确定。如果我们将那些 100Mb 交换机(甚至 100Mb 设备)插入这些千兆交换机,整个交换机的性能会下降到 100Mb 还是只有一个端口可以工作在 100Mb?
我正在考虑为多个客户端设置一个服务器以登录(最多同时登录 2 个),以便远离办公室的人可以通过我们的 VPN 使用我们的(资源占用/CPU 密集型)设计软件。我的问题如下:
谢谢大家的帮助!
我有一个带有千兆以太网的盒子,在我的下载测试中我无法超过大约 200Mbps 或 250Mbps。
我做这样的测试:
% wget -6 -O /dev/null --progress=dot:mega http://proof.ovh.ca/files/1Gb.dat
--2013-07-25 12:32:08-- http://proof.ovh.ca/files/1Gb.dat
Resolving proof.ovh.ca (proof.ovh.ca)... 2607:5300:60:273a::1
Connecting to proof.ovh.ca (proof.ovh.ca)|2607:5300:60:273a::1|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 125000000 (119M) [application/x-ns-proxy-autoconfig]
Saving to: ‘/dev/null’
0K ........ ........ ........ ........ ........ ........ 2% 5.63M 21s
3072K ........ ........ ........ ........ ........ ........ 5% 13.4M 14s
6144K ........ ........ ........ ........ ........ ........ 7% 15.8M 12s
9216K ........ ........ ........ ........ ........ ........ 10% 19.7M 10s
12288K ........ …Run Code Online (Sandbox Code Playgroud) 我正在两台服务器之间启动一个 rsync 简单命令。两台服务器在绑定上都有两个 eth 接口。当我使用 rsync 从一台服务器向另一台服务器发送一个大文件时,我达到了 130M/s 的传输速率。
但是,这就是问题所在,当我发送一个包含大量小文件的目录时,传输速度最好是 1M/s。
我已经检查了两个 CPU 负载(8cpu i7),它们最大为 10%。
知道使所有传输变慢的原因是文件的打开/关闭,并且“理论上”会在 cpu 上运行,我知道这可以轻松调整。但我不知道如何调整。
关于如何使 rsync 使用所有 CPU 的任何提示?
我设置了一个 vpc 并在 10.0.0.0/16 子网中启动了 3 个 EC2 实例。我想知道这些实例如何相互连接,100mbit,1000mbit?
我们正在诊断深圳办事处和资产管理服务器之间的速度问题。看起来很愚蠢,但我需要以相同的格式获取数据。
我如何转换 isp 引用的 MBps,以及像 speedtest.net 这样的工具吐出的 MBps,并转换我的管理层习惯于在 Firefox 和 ie 上看到的 k/s?
我在一个小型开发团队工作 - PHP/MySQL 应用程序。
每个内部开发人员都安装了 Apache/PHP,并且正在访问安装了 MySQL 5.1 的 Windows 7 机器。Box 是 32 位,奔腾 D,4GB 内存,没有用 my.cnf 做任何调整。网络在千兆交换机上,千兆网卡。
我很好奇为什么这个设置如此明显缓慢。从我的桌面访问此服务器上的空数据库非常缓慢。5 秒左右只是列出数据库。
我不希望它像我们的生产集群@Softlayer 一样快,但是 5 秒显示一个空数据库似乎有点多。
有没有人做过特定的事情来加速使用数据库服务器的办公室开发设置?
基本问题:如果我在 traceroute 读数中的跃点之间获得了不错的 ping,但我无法通过 FTP 连接到主机,这意味着什么?
通过 FTP 连接,我只是指使用 FileZilla 并且错误是“连接超时”。但是,我对该 IP 的 traceroute 读数并不表示存在滞后问题。
我已经删除了下面的 IP 地址,但这就是读数的样子:
traceroute to 207.xxx.xxx.xx, 30 hops max, 40 byte packets
1 <server> 0.788 ms 1.135 ms 1.135 ms
2 <server> 0.677 ms 0.688 ms 0.679 ms
3 <server> 4.526 ms 4.500 ms 4.500 m s
4 <server> 1.502 ms 1.507 ms 1.502 ms
5 <server> 4.771 ms ae1.ar2.ord1.us.nla yer.net (69.31.111.146) 4.761 ms 4.734 ms
6 <server> 1.456 ms !N 1.300 ms
Run Code Online (Sandbox Code Playgroud)
有什么想法或建议吗?谢谢!
network-speed ×10
amazon-ec2 ×2
bandwidth ×2
networking ×2
amazon-vpc ×1
gigabit ×1
http ×1
iperf ×1
lag ×1
multi-core ×1
mysql ×1
remote ×1
rsync ×1
scp ×1
socat ×1
switch ×1
tcp ×1
tun ×1
vpn ×1
windows ×1