IIS vs boost asio作为server的性能比较

ericohe 2017-04-06 04:51:46
最近将原先单机应用改造文CS架构的应用,中间有走弯路竟然直接将大数据(几十MB的文件)直接作为LONG BLOB,
存到mysql中,结果性能低下,随即该回到文件存储,数据库中放路径。

一、方案
由于不想共享文件夹的方式在服务器和客户端之间传递文件,有下列两个方案

方案A: IIS作为server提供HTTP下载服务, 客户端为C++的boost asio客户端
方案B:用boos asio写的server提供TCP下载服务,客户端为 C++的boost asio客户端

542层CT图像 277M数据
A方案 下载数据需要8566ms
B方案需要1576ms

二、并发情况
A方案8个客户端并行下载277M数据:
平均27132ms

B方案8个客户端并行下载277M数据:
平均6429ms

结论:
1. B方案相对于A方案有3~5倍的性能提升;
2. TCP的性能较HTTP要好,但是差异应该不会太大;
3. Boos asio更接近底层socket通讯,相比IIS C#的性能有很大的优势。
...全文
1615 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ericohe 2017-04-06
  • 打赏
  • 举报
回复
nignx没有试过,回头测试一下
tianfang 2017-04-06
  • 打赏
  • 举报
回复
有没有试试httpd,nignx做文件的http服务。和iis比较性能

8,028

社区成员

发帖
与我相关
我的任务
社区描述
高性能数据库开发
社区管理员
  • 高性能数据库开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧