我使用50Mbit / s连接在两台主机之间build立了OpenVPN隧道。 如果我testing端点的速度,它就是准确的给出50Mbit的速度。 但是当我通过OpenVPN连接做同样的事情时,它被限制在20MBit / s。
同时VPN服务器(都是高性能的机架式服务器)没有明显的性能问题。 始终占用10%的CPU使用量。
OpenVPN上的设置是什么会导致什么?
你怎么测量吞吐量?
OpenVPN只增加了69字节的开销,对于一个1431字节的数据包,这个开销less于5%。
一个故障排除步骤可能是查看您的客户端/服务器是否尝试发送1500字节的数据包,这些数据包会碎片化,这将严重降低性能。
确定你使用的是“proto udp”,因为tcp中的tcp 已知是有问题的 。
在此比较UDP与TCP传输的吞吐量数字。
我不认为你应该在VPN隧道中期望相同的速度。 由于数据包必须被encryption和解密,所以确实会造成一些开销。
我不确定这是否能解释30Mbps的下降,但这可以解释为什么你没有50Mbps。