Python Flask vs Ruby Sinatra vs Go Martini vs Node Express

2016-03-15 19:21:04 +08:00
 startover
https://github.com/startover/fibonacci-webapp-benchmark

拿走不谢。其实我是来刷脸的...
4314 次点击
所在节点    Python
9 条回复
loading
2016-03-15 19:49:29 +08:00
头像都没有…谁认得你!
startover
2016-03-15 20:56:30 +08:00
@loading 别闹...
est
2016-03-15 21:43:38 +08:00
python app.py 好吧。

用 ab 来测试。。好吧。
timothyye
2016-03-15 22:03:09 +08:00
为啥选 Martini 呢,选 Gin 的话估计性能更优一些……
https://github.com/gin-gonic/gin

gin 的 GitHub 主页上有 gin 与其他 Go http router 的性能对比。
janxin
2016-03-15 22:12:33 +08:00
这个测试没有任何意义啊…
bearqq
2016-03-15 22:28:30 +08:00
不挂个 gunicorn 再挂个 nginx 么。。。
startover
2016-03-15 22:31:04 +08:00
@timothyye 主要是个人精力有限...这个项目主要是起到抛砖引玉的作用,如果大家觉得有自己喜欢的框架,我也可以考虑加进去,当然,也欢迎给我提交 PR^_^
startover
2016-03-15 22:36:05 +08:00
@bearqq 目前只是纯框架层面的对比,如果考虑 gevent , pypy , gunicorn , nginx 这些,情况就复杂了...
matsuijurina
2016-03-15 22:39:42 +08:00
Golang 如果换成 Echo 这个轻型框架,更快。它用俄国人做的 fasthttp 库替代了官方的 net/http 库,某些情况下速度有 2-10 倍的提升。 nginx 也是俄国人写的,战斗民族搞这个确实厉害。我实测过了,做 api server 返回简单 json , Echo 比 Rails5 快十几倍。但是业务逻辑变复杂后,数据库和消息队列这些才是真正需要优化的瓶颈。已有项目你用哪种语言顺手就继续用那个好了,确实有高并发需求的时候,可以选用 Echo 写 api server 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/263722

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX