我又来了,不懂继续问。SAMBA,NEXTCLOUD 速度感人,求优化

2021-01-11 18:30:12 +08:00
 kright
接上次的文章,上个周末终于是把服务器主机组装了起来。在此诚挚的感谢大佬们的指导,谢谢你们!
CPU:10500
硬盘:80G intel SSD 当系统盘,酷狼 4T NAS * 2
系统:Centos 7.9

用 docker 装了 SAMBA,NEXTCLOUD 。
问题来了,在其他地方看到的,传输速度都能跑到 100+MB/s 的速度极限,然而我这边的情况是:
1,一开始装 NEXTCLOUD 的时候,映射了 SSD 的磁盘,上传速度能有 50M/s
2,后来 docker 删除的容器重新装,这次映射的是机械硬盘,NEXTCLOUD 上传只有十几 MB 。
3,SAMBA 上传只有 50MB 左右的速度,同机械硬盘。

上面提到的速度都是从常用的电脑主机( SSD 硬盘)往服务器上传.

网络环境:
1,服务器主机和常用的电脑主机都直接连到软路由的千兆 lan 口上.
2,常用电脑主机板载网卡千兆,和软路由连接的网线是绿联 6 类的。
3,服务器主机板载网卡为 intel r8125 2.5g ,

这个速度跟我预期的 100M 相差甚远啊,我不奢求能达到万兆内网,2.5g 内网的速率,起码千兆要能跑满吧~~~~咋整。
2844 次点击
所在节点    NAS
10 条回复
liuhan907
2021-01-12 01:28:59 +08:00
总之先跑个 iperf 看看速度。
ragnaroks
2021-01-12 09:28:28 +08:00
SAMBA 2/3 ?
zlowly
2021-01-12 10:56:21 +08:00
有没试过调整 smb.conf 里的 socket options 的 TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF SO_SNDBUF 之类的参数?
276562578
2021-01-12 16:17:46 +08:00
还是先测下速,我无线 800m 实际只有 400,只有有线能跑到千兆
morningtzh
2021-01-14 09:39:36 +08:00
@276562578 我是 wifi iperf 测速都满,samba 跑不满只有 50M/s 。直到我发现这和信号强度也有关系。我就拉了网线。
yf215
2021-01-14 10:10:28 +08:00
不要用 Nextcloud,太卡了,resilio sync + filebrowser 好点。
kright
2021-01-15 20:23:52 +08:00
抱歉,最近在忙工作的事情,没时间上来。
------------------------------------
服务器上使用 iperf3 作为 server 和 client,以及常用主机上用 iperf3 作为 server 和 client,得到的数据都是这样的。
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 58.9 MBytes 494 Mbits/sec 0 2.02 MBytes
[ 4] 1.00-2.00 sec 56.2 MBytes 472 Mbits/sec 0 2.02 MBytes
[ 4] 2.00-3.00 sec 56.2 MBytes 472 Mbits/sec 0 2.02 MBytes
[ 4] 3.00-4.00 sec 56.2 MBytes 472 Mbits/sec 0 2.02 MBytes
[ 4] 4.00-5.00 sec 56.2 MBytes 472 Mbits/sec 0 2.02 MBytes
[ 4] 5.00-6.00 sec 56.2 MBytes 472 Mbits/sec 0 2.02 MBytes
[ 4] 6.00-7.00 sec 56.2 MBytes 472 Mbits/sec 0 2.02 MBytes
[ 4] 7.00-8.00 sec 56.2 MBytes 472 Mbits/sec 0 2.02 MBytes
[ 4] 8.00-9.00 sec 56.2 MBytes 472 Mbits/sec 0 2.02 MBytes
[ 4] 9.00-10.00 sec 56.2 MBytes 472 Mbits/sec 0 2.02 MBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 565 MBytes 474 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 562 MBytes 472 Mbits/sec receiver


实在不知道哪里出了问题。
kright
2021-01-15 20:50:27 +08:00
另外发现一个诡异的点,今天把 openwrt 的固件刷了( by-esir )
然后,传输的速度也变了。
之前从 samba 往 windows 里面复制文件,速度能达到 100m/s,现在只有 50m/s.
kright
2021-01-15 22:08:11 +08:00
事情有了进展:
之前服务器和常用的主机,都是直接接到软路由的 lan 口上,查了一些资料,可能是说,涉及到一个软路由交换带宽的问题,于是把服务器和常用主机连到了硬路由上( AC68U,AP 模式),iperf3 的双端速度都达到了 112m/s.

但是,往 samba 里面上传的时候,速度为 70m/s,至于 nextcloud 仍然只有 10m/s 。
kright
2021-01-16 17:54:05 +08:00
结贴:
docker 里运行 nextcloud 有两种方式,默认是按 apache 的。

宿主机输入:docker exec -it -u 33 nextcloud bash

进入容器后输入:
php occ config:app:set files max_chunk_size --value 0

退出,然后重启容器。
nextcloud 上传达到 100m/s

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/743953

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX