Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错 借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范
#java springboot qps上,gin比springboot高出1.3倍。别看只有1.3倍,如果公司现在有10000台服务器呢? CPU上,两者持平 内存上,gin比springboot小30倍。这个差距是真有点大。 包大小上,gin比springboot小2.6倍。别看磁盘只是小了2.6倍,流水线持续部署时,磁盘大小和每次传包的时间,也是相当可观的节省
通过测试结果可看出,flask大概每秒处理477个requests,一共发送了50000个请求, 失败了8997个,大概有20%的错误率。 根据以往在实际生产环境中的结果,如果加上gunicore, 大概会达到1400-1500 requests/sec,请求成功率100%。 同样的请求次数的情况下,gin每秒处理大概2w个请求,而且请求成功率100%,以后涉及到后台开发还是优先使用golang吧。
go env -w GOPROXY=https://goproxy.cn,direct
go mod init go_gin_demo
go get -u github.com/gin-gonic/gin
go mod tidy
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。