配置优化
为了获取更多最新内容及功能更新,请直接访问我们的首页以查看DzzOffice笔记的最新地址。
上传下载速度优化
首先明确DzzOffice没有对上传下载做任何限制,速度快慢和网络环境有关。DzzOffice是基于http上传,所以和其他http上传速度基本一致;可以对比其他web系统或网站说附件上传速度。同其他例如webdav、FTP、QQ传输等软件底层协议不一样;传输速度也会不一样。
传输速度受三方面影响:
- 本机客户端:网卡、连接方式(有线、无线)、本机磁盘IO负载情况;
- 网络环境:网络带宽、wifi还是网线等造成的影响;网络环境复杂、或使用人多时路由器或交换机处理速度也都会是瓶颈之一。
- 服务器:受服务器负载、磁盘IO、服务器网络带宽等影响。同时受并发影响;比如100M上行带宽,10个人同时在上传或下载,那么每个人平均就是10M/s。
主要是由于服务器限制了上传大小,或超时时间太短引起。推荐如下配置:
- 修改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
- 修改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;
- 上传文件限制及超时时间可以根据自己需求设置; 超时时间需大于文件上传下载的时间,否则超时会导致操作失败;
- 修改DzzOffice配置
设置方法:管理员登陆DzzOffice进入后台—系统设置—基础设置—上传设置
设置分片大小: 推荐5M大文件上传时切分成片进行并发上传,从而实现加速和断点续传,此值必须必须小于php.ini中设置的post_max_size和upload_max_filesize的大小,分块太大或太小都会影响上传的性能,请根据服务器设置来调整此参数,否则会引起上传异常(上传失败,进度回退)。
- 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,那么上传速度就是下图所示:
系统安全优化
- 开启登陆验证码
设置方法:DzzOffice进入后台—系统设置——登录设置——验证码设置——开启用户登录验证码。
- 其他服务器运维优化
- 建议全站使用https,避免传输中数据被窃听。
- 设置服务器防火墙,关闭无关端口
- 关注安全相关新闻,保持服务器相关软件为最新版本。
更多建议: