V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kright
V2EX  ›  NAS

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

  •  
  •   kright · 324 天前 · 1653 次点击
    这是一个创建于 324 天前的主题,其中的信息可能已经有所发展或是发生改变。
    接上次的文章,上个周末终于是把服务器主机组装了起来。在此诚挚的感谢大佬们的指导,谢谢你们!
    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 内网的速率,起码千兆要能跑满吧~~~~咋整。
    10 条回复    2021-01-16 17:54:05 +08:00
    liuhan907
        1
    liuhan907  
       324 天前 via Android
    总之先跑个 iperf 看看速度。
    ragnaroks
        2
    ragnaroks  
       323 天前
    SAMBA 2/3 ?
    zlowly
        3
    zlowly  
       323 天前
    有没试过调整 smb.conf 里的 socket options 的 TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF SO_SNDBUF 之类的参数?
    276562578
        4
    276562578  
       323 天前 via Android
    还是先测下速,我无线 800m 实际只有 400,只有有线能跑到千兆
    morningtzh
        5
    morningtzh  
       321 天前
    @276562578 我是 wifi iperf 测速都满,samba 跑不满只有 50M/s 。直到我发现这和信号强度也有关系。我就拉了网线。
    yf215
        6
    yf215  
       321 天前
    不要用 Nextcloud,太卡了,resilio sync + filebrowser 好点。
    kright
        7
    kright  
    OP
       320 天前
    抱歉,最近在忙工作的事情,没时间上来。
    ------------------------------------
    服务器上使用 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
        8
    kright  
    OP
       320 天前
    另外发现一个诡异的点,今天把 openwrt 的固件刷了( by-esir )
    然后,传输的速度也变了。
    之前从 samba 往 windows 里面复制文件,速度能达到 100m/s,现在只有 50m/s.
    kright
        9
    kright  
    OP
       320 天前
    事情有了进展:
    之前服务器和常用的主机,都是直接接到软路由的 lan 口上,查了一些资料,可能是说,涉及到一个软路由交换带宽的问题,于是把服务器和常用主机连到了硬路由上( AC68U,AP 模式),iperf3 的双端速度都达到了 112m/s.

    但是,往 samba 里面上传的时候,速度为 70m/s,至于 nextcloud 仍然只有 10m/s 。
    kright
        10
    kright  
    OP
       319 天前
    结贴:
    docker 里运行 nextcloud 有两种方式,默认是按 apache 的。

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

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

    退出,然后重启容器。
    nextcloud 上传达到 100m/s
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1814 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:17 · PVG 08:17 · LAX 16:17 · JFK 19:17
    ♥ Do have faith in what you're doing.