文档中心 ›up6 ›功能

up6.3与up6.2对比

功能发布于 2018-06-19更新于 2026-06-10 16:39

相关资料:解决方案,白皮书,产品介绍,产品比较,开发文档,成功案例,产品源代码,授权码工具,个人版价格,企业版价格,政企版价格,年费版价格,OEM版价格,源码版价格,基础组件,示例下载,控件升级,在线演示,在线文档,并发能力,上传速度,下载速度,Windows控件安装,macOS控件安装,deb控件安装,rpm控件安装,安装引导,控件部署,控件升级,IE9加载控件,IE8加载控件,

示例下载:asp.net-vs2013,asp.net-vs2010,jsp-eclipse,jsp-springboot,jsp-myeclipse,php,vue-cil,WinForm(C#),C++(WTL),
视频教程:php7测试,php5测试,vue-cli-测试,asp.net-IIS Express测试,asp.net-IIS测试,asp.net-阿里云(oss)测试,asp.net-华为云(obs)测试,jsp-springboot测试,sm4加密传输,压缩传输,Discuz集成,

源码编译:ActiveX(x86),ActiveX(x64),Windows(npapi),NativeMessage,macOS,Linux(海光,兆芯),arm(鲲鹏,飞腾),龙芯mips,龙芯LoongArch,

ASP.NET教程:asp.net,IIS Express,IIS,IIS-Https,Oracle,minio,fastdfs,阿里云对象存储(oss),华为云对象存储(obs),
jsp-eclipse教程:测试教程,oracle,mysql,SQL Server,minio,fastdfs,阿里云对象存储(oss),华为云对象存储(obs),

jsp-springboot教程:测试教程,minio,fastdfs,阿里云对象存储(oss),华为云对象存储(obs),

jsp-myeclipse教程:mysql,oracle,SQL Server,fastdfs,

php教程:测试教程,minio,fastdfs,阿里云对象存储(oss),

教程:WinForm(C#)测试,WTL(C++)测试,在vue.js中使用,在vue-cli中使用,eclipse导入up6,组件引用,自定义事件,自定义业务字段,自定义文件保存路径,授权码,加密存储,加密传输,使用Minio存储,使用FastDFS存储,使用达梦数据库,数据表字段设计,监控fd_create流程,监控f_create流程,监控f_list.jsp流程,

相关问题:WebSocket连接失败,md5计算完毕后卡住,域名未授权,网站安全系统拦截,

联系我们:QQ:1269085759(技术),QQ:3040217208(售后),QQ:1085617561(商务),微信:13235643658,邮箱:1269085759@qq.com,1085617561@qq.com,qwl@ncmem.com,

       


git-asp.net: https://coding.net/u/xproer/p/up6-asp.net/git/tree/6.3-guid

git-php: https://coding.net/u/xproer/p/up6-php/git/tree/guid

 

与6.2对比

 

up6.2

up6.3

数据库负载

文件块大小=1MB

100MB文件

100次

3次

1G文件

1024次

3次

10G文件

10*1024次

3次

综合

进度更新

每块更新

更新频繁,数据库压力比较大。

手动停止时更新

仅在停止时更新进度。

参数

以form方式提供

附加参数与文件块数据混在一起

以head方式提供

附加参数与文件块数据区分开

负载压力

数据库+文件块IO

文件块IO

文件夹

md5线程

3

3~10

文件线程

1

1~10

层级结构

服务端构建

控件生成

初始化

insert

update

insert

续传

读取所有文件信息

仅读取文件夹信息

 

1. 文件夹上传采用多线程,提高整体上传效率。

与up6.2相比,up6.3在小文件,多个文件传输场景中效率得到3倍的提升。

2. md5和文件夹上传增加多线程设置

现在可以为文件夹MD5设置线程数,提高文件夹MD5速度。

3. 文件块上传取消进度更新操作。

更新前:每传一个文件块会向数据库更新一次操作。

更新后:只保存文件块数据,不进行数据库操作。

在6.2版本中每传一个文件块会更新一次数据库,在大文件上传过程中会对数据库造成比较大的压力。

在6.3版本中我们取消了这个操作,只在手动停止时通过ajax请求更新一次进度信息。在大文件上传过程中数据库0访问。这个改进为访问量大的网站会带来几何倍的性能提升。

在6.2版本中,文件块的处理是整个系统的性能瓶颈。

4. 业务参数使用head方式传递

取消旧的块信息命名:RangePos,rangeIndex,rangeCount,rangeSize

采用新的块信息标识:blockOffset(相对于整个文件的块偏移),blockCount(文件块总数),blockIndex(文件块索引,基于1),blockSize(当前块大小)

采用head方式后,更加便于调试查看业务数据,与文件块数据区分开。

form只提供文件数据参数

5. 服务端客户端文件标识(id)统一采用guid

up6_files数据表字段更新,f_id,f_pid,f_pidRoot均采用guid简写模式,长度为char(32)

新的字段格式

新的字段值

 

对文件夹初始化的性能提升:

初始化时直接使用控件生成的guid,不再需要为每一个文件单独生成一个id。

修改前数据库操作为:insert和update

修改后数据库操作为:insert

取消了层级关系生成操作。由控件负责生成。

控件提交的数据(json):

6. 项目变动

服务端文件

更新:f_create,f_post,f_del,f_complete,fd_appender.cs,fd_guid_appender.cs,xdb_files.cs更名为FileInf.cs

新增:f_process

删除:un_file.cs,fd_file.cs

js文件:

up6.folder.js,up6.file.js,up6.js,up6.app.js

数据库:

更新:up6_files

删除:f_process.sql,fd_files_add_batch.sql

微信
微信二维码

微信 · 全经理

QQ
QQ客服二维码

QQ:1085617561