alist-org / alist

🗂️A file list/WebDAV program that supports multiple storages, powered by Gin and Solidjs. / 一个支持多存储的文件列表/WebDAV程序,使用 Gin 和 Solidjs。
https://alist.nn.ci
GNU Affero General Public License v3.0
42.46k stars 5.49k forks source link

Terabox上传大文件超时失败 #3185

Closed relystick closed 1 year ago

relystick commented 1 year ago

Please make sure of the following things

Alist Version / Alist 版本

3.9.2

Driver used / 使用的存储驱动

Terabox

Describe the bug / 问题描述

nas使用alist挂载后的Terabox驱动进行上传的时候如果在一定时间内上传速度<文件大小则会导致超时失败。 web使用alist页面存储复制功能在后台传输上传将近80%的时候提示超时报错。

alist与nas同在一个服务器上。

上传速度:4MB/s 文件大小:2.32GB

发现流程是nas上传到alist挂载的Terabox盘是速度基本是硬盘的写入满速,写入到alist临时目录时进行上传后出现超时报错

Reproduction / 复现链接

Logs / 日志

使用alist自带复制功能报错日志: ERRO[2023-01-29 05:49:13] error [Post "https://c-jp.terabox.com/rest/2.0/pcs/superfile2?app_id=250528&channel=dubox&clienttype=0&method=upload&partseq=515&path=%252Fds918%252F273739_3xplanet_HEYZO_2672.mp4&uploadid=P1-MTAuMjUyLjc0LjQ1OjE2NzQ5NzA3MDY6ODczMzAzMTYwMzMwNDIwMzc2NA%3D%3D&web=1": net/http: TLS handshake timeout github.com/alist-org/alist/v3/internal/op.Put /app/internal/op/fs.go:550 github.com/alist-org/alist/v3/internal/fs.copyFileBetween2Storages /app/internal/fs/copy.go:98 github.com/alist-org/alist/v3/internal/fs.copyBetween2Storages.func2 /app/internal/fs/copy.go:76 github.com/alist-org/alist/v3/pkg/task.(Task[...]).run /app/pkg/task/task.go:75 github.com/alist-org/alist/v3/pkg/task.(Manager[...]).do.func1 /app/pkg/task/manager.go:33 runtime.goexit /usr/lib/go/src/runtime/asm_amd64.s:1594] while run task [copy /资源盘/DS918+ to /个人盘/Terabox/Videos] [GIN] 2023/01/29 - 05:49:14 | 200 | 170.738µs | 118.114.253.212 | GET "/api/admin/task/copy/undone" [GIN] 2023/01/29 - 05:49:15 | 200 | 189.196µs | 118.114.253.212 | GET "/api/admin/task/copy/undone" [GIN] 2023/01/29 - 05:49:17 | 200 | 197.842µs | 118.114.253.212 | GET "/api/admin/task/copy/undone" [GIN] 2023/01/29 - 05:49:19 | 200 | 167.877µs | 118.114.253.212 | GET "/api/admin/task/copy/undone"

使用webdav上传方式报错日志: ERRO[2023-01-29 06:16:43] failed put /个人盘/Terabox/Videos/ds918: Post "https://c-jp.terabox.com/rest/2.0/pcs/superfile2?app_id=250528&channel=dubox&clienttype=0&method=upload&partseq=123&path=%252Fds918%252F273739_3xplanet_HEYZO_2672.mp4&uploadid=P1-MTAuMjUyLjE0MS44MToxNjc0OTcyODMxOjg3MzM2MDExNzIyMDA5MzM1NzY%3D&web=1": net/http: TLS handshake timeout github.com/alist-org/alist/v3/internal/op.Put /app/internal/op/fs.go:550 github.com/alist-org/alist/v3/internal/fs.putDirectly /app/internal/fs/put.go:54 github.com/alist-org/alist/v3/internal/fs.PutDirectly /app/internal/fs/fs.go:84 github.com/alist-org/alist/v3/server/webdav.(Handler).handlePut /app/server/webdav/webdav.go:325 github.com/alist-org/alist/v3/server/webdav.(Handler).ServeHTTP /app/server/webdav/webdav.go:62 github.com/alist-org/alist/v3/server.ServeWebDAV /app/server/webdav.go:44 github.com/gin-gonic/gin.(Context).Next /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 github.com/alist-org/alist/v3/server.WebDAVAuth /app/server/webdav.go:93 github.com/gin-gonic/gin.(Context).Next /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 github.com/alist-org/alist/v3/server/middlewares.MaxAllowed.func3 /app/server/middlewares/limit.go:14 github.com/gin-gonic/gin.(Context).Next /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 github.com/alist-org/alist/v3/server/middlewares.StoragesLoaded /app/server/middlewares/check.go:14 github.com/gin-gonic/gin.(Context).Next /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1 /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/recovery.go:101 github.com/gin-gonic/gin.(Context).Next /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 github.com/gin-gonic/gin.LoggerWithConfig.func1 /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/logger.go:240 github.com/gin-gonic/gin.(Context).Next /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/context.go:173 github.com/gin-gonic/gin.(Engine).handleHTTPRequest /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/gin.go:616 github.com/gin-gonic/gin.(Engine).ServeHTTP /root/go/pkg/mod/github.com/gin-gonic/gin@v1.8.2/gin.go:572 net/http.serverHandler.ServeHTTP /usr/lib/go/src/net/http/server.go:2947 net/http.(*conn).serve /usr/lib/go/src/net/http/server.go:1991 runtime.goexit /usr/lib/go/src/runtime/asm_amd64.s:1594

welcome[bot] commented 1 year ago

Thanks for opening your first issue here! Be sure to follow the issue template!

github-actions[bot] commented 1 year ago

See

  1. 50% #1842
github-actions[bot] commented 1 year ago

Hello @relystick, your issue is invalid and will be closed. 你好 @relystick,你的issue无效,将被关闭。