nextcloud是php写的,感觉性能不会太好,测了一下速度,如下:
网络是千兆的
上传:平均500Mbps
下载:平均980Mbps
这个速度看起来还可以,并没有损失太多。
速度是观察任务管理器得出的大约值
使用nginx反向代理后
上传:平均280Mbps
下载: 平均700Mbps
看来反向代理对带宽影响不小
使用nginx反向代理是因为nextcloud默认用apache2不支持HTTP/3
后来把nexcloud的web服务换成nginx后,再次测速
跟apache没明显差别,似乎上传速度更高一点,在550Mbps的样子,下载反正千兆带宽都能跑满
但是nginx开启HTTP/3后上传会有下降,大概只有400Mbps左右,前面测试nginx反代后性能下降可能也有HTTP/3的因素。
优化上传速度
sudo -u www-data php occ config:app:set files max_chunk_size --value 0
www-data是nextcloud的运行用户,可以修改为实际用户
同时nginx里面 client_max_body_size也要设置为0,不然超过client_max_body_size的文件不能上传
这样上传速度也能达到980Mbps了。