Drogon——C++的http应用框架 七(性能测试)
8、性能测试
作为C++的Http应用框架,性能应该是关注的重点之一,本节介绍Drogon的简单测试和成绩;
8.1、测试环境
系统是Linux CentOS 7.4;设备是Dell服务器,CPU是Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz,16核32线程;内存64GB;gcc版本7.3.0;
8.2、测试方案和结果
我们只是为了测试drogon框架的性能,因而要尽量简化controller的处理,我们只做了一个HttpSimpleController,注册到/benchmark路径上。controller对任何请求都返回
Hello, world!
。设置drogon线程数为16。测试工具是一个性能不错的HTTP压力测试工具httpress。
我们调整httpress的参数,每组参数测试五次,记录每秒处理请求数的最大值和最小值。测试结果如下表:
可以看到,在客户端使用Keep-Alive选项,在一个连接可以发送多个请求的情况下,drogon每秒可以处理40多万次请求,这个成绩是相当不错的。每次请求都发起一次连接的情况下,CPU会消耗在TCP建立和断开等环节,吞吐量会下降至每秒14万次请求,这也是正常的。
下图是某一次测试的截图:
一、概述和源码安装
二、快速开始
三、控制器
四、过滤器
五、视图
六、会话
查看原文 >>