关于上传下载速度达不到预期的问题


#1

环境说明

  • Esxi6.7.0+LEDE的软路由
  • 与路由在同一网段下的Manjaro主机(也是在Esxi上建出来的虚拟机)
  • 在主机中使用Docker-compose部署的Seafile7.0专业版,按官网手册上操作的
  • 内网IP用DDNS映射到域名,开启了SSL
  • 独立Windows PC机,在内网的相同网段,用于测试上下行网速
  • 内网是千兆网络环境
  • 外网的宽带上传速度最高是5MB/s,下载速度是45MB/s

问题说明

  • 在主机上开启Samba共享出的目录,直接往Windows PC机上拷文件时速度可达到100MB/s左右
  • 在Windows PC机上,使用Seafile写入与读出文件速度最高是35MB/s,平均在30MB/s,试过 Windows客户端 以及 Windows 挂载盘客户端,速度表现是一样的

期望

  • 不说完美达到千兆速度,至少50MB/s吧,求查找问题的思路

谢谢!


#2

Docker虚拟网卡瓶颈?


#3

有可能!不过我试了一下好像现在Docker里面的Seafile没有办法直接用宿主机的网卡。我再研究研究,多谢。


#4

测试了一下虚拟网卡的效率,问题应该不是在这里。
方法是在主机生成一个大文件如1G (dd if=/dev/zero of=hello.txt bs=1G count=1),然后在容器中通过wget获取这个文件查看速率 wget http://xxxx:8090/hello.txt (通过python来启动一个简单的http服务: python -m SimpleHTTPServer 8090)
测试结果是速度可以达到78MB/s左右。


#5

这个只能一块一块排查,Seafile是分块存储的,说不定是数据库I/O或者CPU限制

我也没研究过,毕竟我速度需求不高


#6

你好 请问你解决了吗 我也遇到了上传只有下载速度的一半 用samba速度能跑慢千兆:sob:


#7

没有。。凑合用了