简介

Gaea 是基于 Gin 封装的Web框架, 在其基础上做了一些加强如:增加启动配置项、热更新、依赖管理、编译部署方案

特点:

  • 保留Gin原有所有功能
  • 简单易上手
  • 灵活丰富的中间件
  • 性能非常强劲

各大主流框架路由性能对比

简介 - 图1
(图片来资源网络)

Gaea性能压测

Gaea框架相比于原生Gin 影响性能的点其实是全部集中在中间件上,因为每次http请求都会跑一边,所以,观测下在各个中间开启时对整体性能的影响情况

压测条件
条件
系统 virtualbox 虚拟机上 centos7
内存 1GB
CPU 单核
请求数量 10万
并发数量 100
传输数据 {“code”:0,”data”:”hell world”,”msg”:”ok”,”stat”:1}

压测结果

简介 - 图2

从图中我们可以明显看出:

  • Gaea的默认配置会带来一定的性能耗损,大约30%
  • 其中Logger中间件在各个中间件影响性能比重最大,其它中间件几乎可以忽略不计

注:测试中的中间间是测试用得并没有进行开源

在实际项目应用中,当Logger 中间件是瓶颈点时,我们可以关闭它,毕竟请求日志在网关层也会记录!

此外,对日志库使用建议日志级别设定为WARNING