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万次请求,这也是正常的。

下图是某一次测试的截图:

一、概述和源码安装

二、快速开始

三、控制器

四、过滤器

五、视图

六、会话

查看原文 >>
相关文章