beego 比 laravel 速度快多少

江枫思渺然 提交于 2020-01-21 04:57:59

最近在研究go的并发协程如何跟现有的PHP业务系统更好的融合,偶然之间发现beego这款go版mvc框架。纳尼?苍天啊!给PHPer们一点儿活路吧。当然,当下对于web业务系统(低核心计算,低并发)的开发效率和稳定方面,php还是优势大大滴。laravel的开发优势不用多说了,最优雅的PHP框架确实不是吹的,也是PHP开发吊丝们跟随PHP7一起逆袭的首选。尽管路由加载速度慢了些,但开发效率高,代码优雅。

本偏文章不探究beego 和 laravel 的开发效率,只想看看同样的接口,beego究竟比laravel快多少。

step1 搭建laravel 框架

  1. 在centos7的搭建laravel5.8
    image.png

  2. 写一个查看数据库所有产品的api. 并配置好相关路由
    image.png

step2 搭建beego框架

  1. yum install golang 安装go
  2. go get -u github.com/astaxie/beego 安装beego
  3. go get github.com/beego/bee 安装bee工具
  4. bee new imd 创建新项目
  5. bee generate scaffold products -fields=“id:int64,pname:string,status:int” -driver=mysql -conn=“root:@tcp(127.0.0.1:3306)/mars” 自动生成mvc 代码

step3 在mysql 中放入几条产品的的测试数据

image.png

step4 ab 压测 ab -n 800 -c 100

laravel 压测结果
image.png

beengo 压缩结果

image.png

感悟

php 开发效率快,go 执行速度快。其实语言都是工具(包括作者自己一样,同样是工具(码农)),还是需要根据业务的实际场景来选择,不过 php + go 强强联合依然是不错的选择

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!