為了獲取更多最新內(nèi)容及功能更新,請直接訪問我們的首頁以查看DzzOffice筆記的最新地址。
首先明確DzzOffice沒有對上傳下載做任何限制,速度快慢和網(wǎng)絡(luò)環(huán)境有關(guān)。DzzOffice是基于http上傳,所以和其他http上傳速度基本一致;可以對比其他web系統(tǒng)或網(wǎng)站說附件上傳速度。同其他例如webdav、FTP、QQ傳輸?shù)溶浖讓訁f(xié)議不一樣;傳輸速度也會不一樣。
主要是由于服務(wù)器限制了上傳大小,或超時時間太短引起。推薦如下配置:
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相應(yīng)修改類似限制;如apache需要修改LimitRequestBody修改完成重啟nginx生效: service nginx reload
post_max_size = 500M;
upload_max_filesize = 500M;
memory_limit = 500M;
max_execution_time = 3600;
max_input_time = 3600;
# php中設(shè)置set_time_limit無效(safe_mode=on時php代碼中修改超時無效) php.ini
safe_mode = off
# php-fpm.conf 配置優(yōu)化(超時時間; 4G內(nèi)存推薦如下子進程配置)
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
設(shè)置方法:管理員登陸DzzOffice進入后臺—系統(tǒng)設(shè)置—基礎(chǔ)設(shè)置—上傳設(shè)置
設(shè)置分片大小: 推薦5M大文件上傳時切分成片進行并發(fā)上傳,從而實現(xiàn)加速和斷點續(xù)傳,此值必須必須小于php.ini中設(shè)置的post_max_size和upload_max_filesize的大小,分塊太大或太小都會影響上傳的性能,請根據(jù)服務(wù)器設(shè)置來調(diào)整此參數(shù),否則會引起上傳異常(上傳失敗,進度回退)。
在nginx.conf中添加如下代碼,參考
更多nginx優(yōu)化。
#使用共享內(nèi)存做臨時存貯提高上傳速度,共享內(nèi)存需要大一些,否則上傳大文件內(nèi)存不足
client_body_in_file_only clean;
client_body_temp_path /dev/shm 1 2;
fastcgi_param REQUEST_BODY_FILE $request_body_file;
文件上傳速度慢,例如在網(wǎng)盤上傳文件時感覺上傳速度限速了。
上傳速度受到多種因素的影響,在此我們將探討Dzz系統(tǒng)中的相關(guān)配置。Dzz系統(tǒng)采用分塊上傳文件的方式,即將整個文件分割為多個部分進行上傳。因此,我們需要設(shè)置分塊上傳的大小。當文件大小超過該設(shè)定值時,系統(tǒng)將自動進行分塊上傳。要配置分塊大小值,請按照提示進行操作,然后重新配置分塊大小值并重新上傳文件進行測試。重復(fù)此過程,直至文件成功上傳。
比如說當服務(wù)器配置附件上傳僅允許100M,將分塊大小設(shè)置成10M,那么上傳速度就是下圖所示:
設(shè)置方法:DzzOffice進入后臺—系統(tǒng)設(shè)置——登錄設(shè)置——驗證碼設(shè)置——開啟用戶登錄驗證碼。
更多建議: