V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yyyb
V2EX  ›  问与答

nextcloud 怎么局域网上传怎么都这么慢?自己搞个云盘就这么难么?

  •  
  •   yyyb · 2021-03-22 20:10:20 +08:00 · 5752 次点击
    这是一个创建于 1341 天前的主题,其中的信息可能已经有所发展或是发生改变。
    千兆局域网,下载还凑合,50MiB 左右,上传不到 10MiB,快疯了
    28 条回复    2021-03-23 13:57:51 +08:00
    flynaj
        1
    flynaj  
       2021-03-22 21:44:16 +08:00 via Android
    要性能直接上 openwrt.无论什么系统,都是 Linux 系统。
    Osk
        2
    Osk  
       2021-03-22 21:53:53 +08:00 via Android   ❤️ 3
    来,我告诉你 nextcloud 有多糟,作为一个网盘,nextcloud 目前版本我觉得是很不合格的。

    问题一: 上传时,nextcloud 是分成多个 10M 的 chunk 分片上传,上传完成后,后台会进行文件合并,印象中是用复制的,这个过程可不快,上传个十 G 的文件感受下就懂了。
    这个 feature 可以关闭,不分片上传,还好还好。

    bug:不管你客户端请求了哪怕几十 KB 的文件内容,Nextcloud 后台都会六亲不认地把这个文件读取一遍。。。我当初不知道,放了几个 G 的视频,在线打开文件时 nextcloud 服务器 io 直接打满,网站卡死。不是视频文件的原因,任何文件都是这个行为,你观察下服务器的 io 动作就懂。

    就没见过这么坑爹的。。。
    maobukui
        3
    maobukui  
       2021-03-22 21:58:03 +08:00
    正常的话,应该不止 10M

    <a href="https://imgtu.com/i/6TAGAH"><img src="https://z3.ax1x.com/2021/03/22/6TAGAH.png" alt="6TAGAH.png" border="0" /></a>
    lovestudykid
        4
    lovestudykid  
       2021-03-22 22:39:20 +08:00
    用 cloudreve
    waringid
        5
    waringid  
       2021-03-22 22:58:08 +08:00 via Android   ❤️ 1
    试试 seafile
    pupboss
        6
    pupboss  
       2021-03-22 23:10:18 +08:00
    @Osk 而且这个问题官方确认了无解,最基本的文件功能做成这样,真的是非常无语,更可笑的是如果文件和 nextcloud 代码在同一块磁盘,IO 跑满的同时网站也会失去响应,因为 php 需要在运行时翻译。。。
    locoz
        7
    locoz  
       2021-03-22 23:17:56 +08:00 via Android
    nextcloud 性能稀烂…还时不时会抽风,不建议用。seafile 相对而言稳定很多,虽然也是很多小问题。
    ferock
        8
    ferock  
       2021-03-22 23:18:26 +08:00 via iPhone
    技术选型错误,局域网用 sftp 或者 smb 不香吗? nfs 也可以啊
    FS1P7dJz
        9
    FS1P7dJz  
       2021-03-22 23:20:56 +08:00
    @ferock 你这答非所问啊...
    ftp/smb 仅仅是文件共享
    和"云盘"差很多...包括同步,文件历史管理,后端磁盘数据压缩整理,全都无法实现
    ferock
        10
    ferock  
       2021-03-22 23:23:26 +08:00 via iPhone
    现在所谓的免费的云盘,哪家提供文件历史管理,数据压缩整理? nextcloud 提供了数据压缩整理?如果愿意用付费的也不会去自己搭建 nextcloud 了吧


    纯粹点,lz 不就想存个文件嘛,你这才叫答非所问吧
    yyyb
        11
    yyyb  
    OP
       2021-03-23 00:09:14 +08:00
    @waringid 不喜欢块存储的方式
    Osk
        12
    Osk  
       2021-03-23 00:16:47 +08:00 via Android
    @pupboss 不知道 owncloud 有这个 bug 没有,实在太难了。。。


    楼主上传慢可以先关闭上传分片试试,不过建议换网盘软件,nc 现在基本是废的,同步一些不大不小的文件还好,大文件和过多小文件的表现都很糟。
    yyyb
        13
    yyyb  
    OP
       2021-03-23 00:23:40 +08:00
    @ferock 局域网有 NFS 和 Samba,弄 Nextcloud 主要是为了父母,平时没事喜欢用相机给小孩拍些照片,都存到 Linux 服务器里,父母远程看实在不方便
    fangxing204
        14
    fangxing204  
       2021-03-23 00:29:51 +08:00 via Android
    samba 上传,用 minidlna 供观看
    yyyb
        15
    yyyb  
    OP
       2021-03-23 00:34:05 +08:00
    谢谢各位!实在不行只能换方案了,不论如何是绝对不会用任何商业网盘的
    yyyb
        16
    yyyb  
    OP
       2021-03-23 00:35:45 +08:00
    @fangxing204 远程行不通吧
    huaxing0211
        17
    huaxing0211  
       2021-03-23 00:41:50 +08:00 via iPhone
    filerun 感觉轻便多了……
    ferock
        18
    ferock  
       2021-03-23 00:50:28 +08:00 via iPhone
    @yyyb #11

    这个也不喜欢,那个也不喜欢,那就上 nas 啊
    araaaa
        19
    araaaa  
       2021-03-23 00:52:24 +08:00 via iPhone
    我一直以为是 php 的锅
    araaaa
        20
    araaaa  
       2021-03-23 00:56:12 +08:00 via iPhone
    我局域网看个视频甚至没有看 b 站快
    dototototo
        21
    dototototo  
       2021-03-23 02:24:06 +08:00 via Android
    你可以先对比一下官方文档,看看你的 PHP Nginx 之类的有没有按照官方的设置调整,另外同步的时候看看负载,是不是哪里有瓶颈。还有就是换个同步客户端,看看是不是和客户端有关,比如用 Rclone 。
    wzxlovesy
        22
    wzxlovesy  
       2021-03-23 03:23:51 +08:00 via Android
    如果只是存媒体的话,我个人的经验是: 照片和视频什么的都用 smb 存,然后搞一个 plex 作为前端。这样上传下载啊速度由 smb 保障,使用体验依赖于 plex 。

    这也是我被 nextcloud 坑爹的上传速度折磨过后的结果……
    yyyb
        23
    yyyb  
    OP
       2021-03-23 07:02:44 +08:00
    @dototototo 我是用 chrome 浏览器上传的,难道和浏览器还有关系?
    emberzhang
        24
    emberzhang  
       2021-03-23 08:40:25 +08:00
    php 就这性能吧,seafile 欢迎您
    soulzz
        25
    soulzz  
       2021-03-23 09:14:47 +08:00
    nextcloud 属实一言难尽
    昨晚上传一个 5G 大小的文件,已确定 nginx 和 php 的文件大小限制开到非常大了
    发生的情况是 nextcloud 安卓端上传传到最后提示服务器失去响应,然后过了二十分钟再去试图重传会提示 file lock
    去设置里关掉了 file lock 功能重新上传

    每次到最后 nextcloud 必失去响应,但是在网页端看文件已经上传上去了
    Osk
        26
    Osk  
       2021-03-23 10:44:10 +08:00 via Android
    @soulzz 因为分片上传,客户端上传完成后后台还要把分片的数据复制一遍成最终文件(好像是这样),如果是 ssd 还好,机械盘就感人了,大文件上传网关超时什么简直不要太正常。

    可以用命令关掉分片上传,max_chunk_size 改成 0 可以避免。
    wanguorui123
        27
    wanguorui123  
       2021-03-23 11:28:20 +08:00
    换软件
    dototototo
        28
    dototototo  
       2021-03-23 13:57:51 +08:00 via Android
    @yyyb 信息太少了我不是很清楚,我的建议是还是前面那样,检查配置,还有看系统负载。我自己是架在公网用的,上传带宽有效,所以没在你那么高速的网络下测试过。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:37 · PVG 05:37 · LAX 13:37 · JFK 16:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.