配置优化

2024-07-17 23:47 更新

为了获取更多最新内容及功能更新,请直接访问我们的首页以查看DzzOffice笔记的最新地址。

上传下载速度优化

首先明确DzzOffice没有对上传下载做任何限制,速度快慢和网络环境有关。DzzOffice是基于http上传,所以和其他http上传速度基本一致;可以对比其他web系统或网站说附件上传速度。同其他例如webdav、FTP、QQ传输等软件底层协议不一样;传输速度也会不一样。

传输速度受三方面影响:

  1. 本机客户端:网卡、连接方式(有线、无线)、本机磁盘IO负载情况;
  2. 网络环境:网络带宽、wifi还是网线等造成的影响;网络环境复杂、或使用人多时路由器或交换机处理速度也都会是瓶颈之一。
  3. 服务器:受服务器负载、磁盘IO、服务器网络带宽等影响。同时受并发影响;比如100M上行带宽,10个人同时在上传或下载,那么每个人平均就是10M/s。

主要是由于服务器限制了上传大小,或超时时间太短引起。推荐如下配置:

  1. 修改nginx的配置文件
client_max_body_size 500M; client_header_timeout 3600s; client_body_timeout 3600s; fastcgi_connect_timeout 3600s; fastcgi_send_timeout 3600s; fastcgi_read_timeout 3600s;

其他webserver相应修改类似限制;如apache需要修改LimitRequestBody修改完成重启nginx生效: service nginx reload

  1. 修改php配置文件php.ini
post_max_size = 500M; upload_max_filesize = 500M; memory_limit = 500M; max_execution_time = 3600; max_input_time = 3600; # php中设置set_time_limit无效(safe_mode=on时php代码中修改超时无效) php.ini safe_mode = off # php-fpm.conf 配置优化(超时时间; 4G内存推荐如下子进程配置) request_terminate_timeout 3600 pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 10 pm.max_spare_servers = 30 pm.max_requests = 500
注意:
  • 如果某一类例如exe文件不能上传,其他文件可上传, 一般是服务器(杀毒软件或防火墙)做了拦截误判,取消相应软件上拦截即可;
  • 超时时间设置; 如果经常有超大文件上传,php和nginx超时时间需要设置大一些;
  • 分片上传: 一个大文件切分成多个分片上传,所有片上传完成后服务器自动合并;一个分片上传失败只需要重传该分片即可;
  • 分片大小设置: 管理员登陆后台--基础设置--上传下载; 调整上传分片大小; 必须小于php.ini和nginx的限制;
  • 修改了php或nginx配置文件后,需要重启php-fpm和nginx;
  • 上传文件限制及超时时间可以根据自己需求设置; 超时时间需大于文件上传下载的时间,否则超时会导致操作失败;
  1. 修改DzzOffice配置

设置方法:管理员登陆DzzOffice进入后台—系统设置—基础设置—上传设置

设置分片大小: 推荐5M大文件上传时切分成片进行并发上传,从而实现加速和断点续传,此值必须必须小于php.ini中设置的post_max_size和upload_max_filesize的大小,分块太大或太小都会影响上传的性能,请根据服务器设置来调整此参数,否则会引起上传异常(上传失败,进度回退)。

  1. nginx + php-fpm上传优化

在nginx.conf中添加如下代码,参考

更多nginx优化

#使用共享内存做临时存贮提高上传速度,共享内存需要大一些,否则上传大文件内存不足 client_body_in_file_only clean; client_body_temp_path /dev/shm 1 2; fastcgi_param REQUEST_BODY_FILE $request_body_file;

问题1

文件上传速度慢,例如在网盘上传文件时感觉上传速度限速了。

原因分析与解决方法

上传速度受到多种因素的影响,在此我们将探讨Dzz系统中的相关配置。Dzz系统采用分块上传文件的方式,即将整个文件分割为多个部分进行上传。因此,我们需要设置分块上传的大小。当文件大小超过该设定值时,系统将自动进行分块上传。要配置分块大小值,请按照提示进行操作,然后重新配置分块大小值并重新上传文件进行测试。重复此过程,直至文件成功上传。

比如说当服务器配置附件上传仅允许100M,将分块大小设置成10M,那么上传速度就是下图所示:

系统安全优化

  1. 开启登陆验证码

设置方法:DzzOffice进入后台—系统设置——登录设置——验证码设置——开启用户登录验证码。

  1. 其他服务器运维优化
  • 建议全站使用https,避免传输中数据被窃听。
  • 设置服务器防火墙,关闭无关端口
  • 关注安全相关新闻,保持服务器相关软件为最新版本。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号