鉴于CAPI中文件操作是非常重要的一环,为了提高性能,直接提供下载地址供客户端下载;
1、基于IIS的HTTP文件服务器、FTP文件服务器(为了减少因编码造成的性能问题,尽量不要在文件服务器上写代码)
IIS HTTP文件服务器搭建:http://www.cnblogs.com/sshoub/p/4785550.html
IIS FTP文件服务器搭建:http://www.cnblogs.com/sshoub/p/4785514.html
2、C# 性能测试示例见附件:
3、性能测试结果:
2000个线程同时进行:(大小:10个字节)
HTTP上传:客户端内存溢出:,2分钟,853个之后,操作超时;
HTTP下载:12S,2000个全部下载完毕;
FTP上传:57S,2000个全部上传完毕;
FTP下载:客户端内存溢出,1分45S,956个之后,操作超时;
1252KB,200个线程
HTTP上传:1分钟,全部上传完毕
HTTP下载:25S,全部下载完毕,
FTP上传:58S,全部上传完成,
FTP下载:39S,全部下载完成,
结果:大并发量的情况下:HTTP下载性能比较好,FTP上传性能比较好;小并发量,区别不大;
4、使用建议:
Android客户端、笔记本客户端,采用HTTP上传、下载;
管理台,尽量采用HTTP下载、上传或者其他验证部分可以采用FTP下载