我有两个VPS-一个是运行2008Server R2,另一个是Ubuntu12.04安装。我将Windows用于Quickbook和其他几个应用程序的RD会话,并使用Ubuntu作为NFS文件存储和OpenVPN端点。问题是,通过VPN实现NFS的性能是非常糟糕的,我的意思是,很多时候,NFS甚至不会连接,甚至会频繁超时。
如果我在隧道之外设置NFS,那么性能很好,但是可以管理,所以我知道它是okay...not隧道。
对于openvpn或NFS,有什么改进可以用来提高性能吗?
发布于 2015-06-07 08:59:36
我在ADSL连接上使用了openvpn进行NFS配置,我尝试过不同的NFS挂载选项,在这里您可以找到完整的post:通过ADSL(或慢速连接) OpenVPN上的NFS
我在这里引用一些有趣的部分:我读过很多帖子,我尝试了一些合理的建议解决方案,这是对最好的建议的总结:
对于linux用户,下面是一个用于软挂载的fstab配置示例:
servername:/shared/ /mnt/foldername/ nfs rw,suid,dev,soft,exec,nouser,async,noauto,timeo=100,user,rsize=1024,wsize=1024,tcp 0 0 在这里,对于硬坐骑:
rw,suid,dev,intr,exec,nouser,async,noauto,timeo=100,user,rsize=1024,wsize=1024,tcp 0 0 vpn+adsl上的NFS仍然非常慢(目前我正在以大约150 KB/秒的速度传输文件,这比没有建议的更改要好得多)。请考虑我的7 7Mbit的下载带宽为800 of /秒。
PS:我稍后还将检查openvpn片段,谢谢您的分享。希望我的发现也会有用。
。
发布于 2014-04-30 23:20:55
为了在ipsec链接上获得最佳NFS性能,我做了所有的调整,而"ls /mnt/remote1 1/etc“仍然需要12.5秒。(我在280 is之外,13 2Mbps/2 2Mbps是我最慢的链接)
经过一些搜索之后,我不断地看到WebDAV作为一个替代方案。我在客户机上使用Apache与webdav和davfs2挂载共享。通过这个设置,ls从12.5秒增加到1.5秒,我的下载速度为10 10Mbps。现在很有用。
如果您想要根访问,那么您需要使用"CFLAGS=-DBIG_SECURITY_HOLE“构建apache。这对我来说没问题,因为所有用户都有根访问权,而且我也只通过ipsec隧道为webdav服务。
发布于 2014-04-30 23:41:48
有几件事要尝试:
查看OpenVPN中的以下选项:片段、mssfix、link。基本上,所有与数据包大小和碎片有关的事情。太小的VPN数据包可能会通过分割NFS数据包而降低性能。OTOH,过大的VPN数据包可能会降低性能,因为有些路由器不能很好地处理它们。很难在这里画出一个简单的、一般的规则。
尝试启用/禁用对OpenVPN的压缩,并查看这对性能的影响。
确保您的VPN服务器使用UDP传输,而不是TCP。
在NFS客户端,查看选项: retrans、rsize、wsize -或任何与数据包大小和错误处理相关的选项。根据您的情况,较小的数据包大小实际上可能会提高性能(在LAN上通常是相反的情况)。
对于这类问题,没有可靠的解决办法,但问题很可能出现在上述领域。
https://serverfault.com/questions/591237
复制相似问题