up6.3与up6.2对比
相关资料:
解决方案,
白皮书,
产品介绍,
产品比较,
开发文档,
成功案例,
产品源代码,
授权码工具,
个人版价格,
企业版价格,
政企版价格,
年费版价格,
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