无法通过配置文件修改上传的块大小,只能默认8M

当用户在Web界面上传文件时,文件服务器将文件分割成固定大小的块。Web上传文件的默认块大小为8MB。块大小可以在这里设置。

[fileserver]
#Set block size to 8MB
fixed_block_size=8

设置无效怎么办?别的我试了可以比如限制上传大小就行,就这个不行。
我在浏览器开发者那边看到的永远是
resumableCurrentChunkSize: 8388608

改动不生效,有人知道为什么吗?

1 个赞


不管怎么改,最后这个chunkSize永远是8M

配置文件如下:
[fileserver]
port = 8082
fixed_block_size=2
max_indexing_threads = 50
worker_threads = 15

max_upload_size=2000 # 这个是生效的,别的似乎都不行

2024-01-30 18:50:02 …/common/seaf-utils.c(358): Use database Mysql
2024-01-30 18:50:02 http-server.c(199): fileserver: worker_threads = 15
2024-01-30 18:50:02 http-server.c(214): fileserver: fixed_block_size = 2097152
2024-01-30 18:50:02 http-server.c(229): fileserver: web_token_expire_time = 3600
2024-01-30 18:50:02 http-server.c(244): fileserver: max_indexing_threads = 50
2024-01-30 18:50:02 http-server.c(259): fileserver: max_index_processing_threads= 3
2024-01-30 18:50:02 http-server.c(281): fileserver: cluster_shared_temp_file_mode = 600

日志中是写明生效的,但是在web并没有如愿,还是8M感觉写死了

什么版本的seafile呢

1 个赞

最新的11。docker装的seafile-mc

顶。。。。。。。

顶,直到2024年4月28日部署的11最新版,仍然改动无效,如下图

接上图

此BUG严重限制上传速度

配置中的选项只是影响文件上传到服务器上之后,索引产生的分片大小,不会影响网页上传过程中的分片大小。目前没有选项去控制上传时的分片大小。

1 个赞

您好,明白了
但是如果没有选项区控制上传(从WEB、API、或者客户端同步上传)的分片大小的话,每下8MB数据包又得等两三秒下一个POST请求,这样相当限制上传的效率
比如刚刚我往我桌面放了300mb的文件,桌面客户端受限于分片大小为8MB的限制,下一会儿、停一会儿。

希望后续更新能添加这一需求,感谢您们的付出

我们自己内部测试没有遇到这种情况,可能还是跟网络有关。

1 个赞

好的感谢您的回复,最近我用PC客户端来上传就没这分块的影响了,网络问题的话可能就是因为域名套了cloudflare CDN了。

再次感谢您的回复,我自己捣鼓了cloudflare的CDN优选,问题彻底解决,分块间的时间间隔也明显比cloudreve短很多,感谢

教程写出来一下。谢谢。