优化sabre-dav与apache配合时的上传速度

采用sabre/dav进行功能验证时,发现使用NAS在千兆网络环境下不能跑到满速,呈现出前500+MB满速,之后一会儿30+MB/s,一会儿0MB/s,直至文件传输完成
webdav-copy.png

  研究后得出以下结果

原因

验证方法

  1. 打开/etc/php/7.4/apache2/php.ini
  2. upload_tmp_dir改为SSD盘所在的某个目录,修改目录权限为777
  3. systemctl reload apache2
  4. 可以看到传输速度可以稳定在90~110MB/s

解决方案

<LocationMatch "^/apps/sabredav-test/test.php/sss/">
	php_admin_value upload_tmp_dir /mnt/555/666/sss/temp/
</LocationMatch>