首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenVPN之上的NFS :顶级性能提升器

OpenVPN之上的NFS :顶级性能提升器
EN

Server Fault用户
提问于 2014-04-25 02:09:18
回答 4查看 18K关注 0票数 3

我有两个VPS-一个是运行2008Server R2,另一个是Ubuntu12.04安装。我将Windows用于Quickbook和其他几个应用程序的RD会话,并使用Ubuntu作为NFS文件存储和OpenVPN端点。问题是,通过VPN实现NFS的性能是非常糟糕的,我的意思是,很多时候,NFS甚至不会连接,甚至会频繁超时。

如果我在隧道之外设置NFS,那么性能很好,但是可以管理,所以我知道它是okay...not隧道。

对于openvpn或NFS,有什么改进可以用来提高性能吗?

EN

回答 4

Server Fault用户

发布于 2015-06-07 08:59:36

我在ADSL连接上使用了openvpn进行NFS配置,我尝试过不同的NFS挂载选项,在这里您可以找到完整的post:通过ADSL(或慢速连接) OpenVPN上的NFS

我在这里引用一些有趣的部分:我读过很多帖子,我尝试了一些合理的建议解决方案,这是对最好的建议的总结:

  • 使用小于littler大小的NFS数据包大小(缺省值为8K字节,新值应该小于1500字节,很少有人建议使用1024字节)
  • 使用NFS TCP连接类型;不要在ADSL/WANs上使用UDP
  • 使用NFS异步选项
  • 不要设置很小的超时,留下默认的60秒(timeo=600)或..我也成功地尝试了10秒(timeo=100)
  • 使用硬挂载选项,让我们添加intr选项

对于linux用户,下面是一个用于软挂载的fstab配置示例:

代码语言:javascript
复制
servername:/shared/     /mnt/foldername/  nfs     rw,suid,dev,soft,exec,nouser,async,noauto,timeo=100,user,rsize=1024,wsize=1024,tcp 0 0 

在这里,对于硬坐骑:

代码语言:javascript
复制
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片段,谢谢您的分享。希望我的发现也会有用。

PS2:这些技巧在我的环境中很好,我从不同的人那里得到了两个积极的反馈。

票数 4
EN

Server Fault用户

发布于 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服务。

票数 2
EN

Server Fault用户

发布于 2014-04-30 23:41:48

有几件事要尝试:

查看OpenVPN中的以下选项:片段、mssfix、link。基本上,所有与数据包大小和碎片有关的事情。太小的VPN数据包可能会通过分割NFS数据包而降低性能。OTOH,过大的VPN数据包可能会降低性能,因为有些路由器不能很好地处理它们。很难在这里画出一个简单的、一般的规则。

尝试启用/禁用对OpenVPN的压缩,并查看这对性能的影响。

确保您的VPN服务器使用UDP传输,而不是TCP。

在NFS客户端,查看选项: retrans、rsize、wsize -或任何与数据包大小和错误处理相关的选项。根据您的情况,较小的数据包大小实际上可能会提高性能(在LAN上通常是相反的情况)。

对于这类问题,没有可靠的解决办法,但问题很可能出现在上述领域。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/591237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档