Ruby Grape mount 到 rack 上怎么就比用 rails 慢了许多?

steven_yue · 2014年02月10日 · 最后由 dsh0416 回复于 2016年08月05日 · 3106 次阅读

本来是想比较下 grape 和 go 语言下的 martini 在写一个 api server 时的难易程度的。结果当我把 grape 从 rails 里面剥离出来,放到 rack 上,用 ab test 测试时,Rack 的 Requests per second 只有 32.63 #/sec,Rails 的有 264.47 #/sec 比较正常。

想请教下各位,我哪个地方弄错了啊?谢谢

程序的源代码都放到 github 上了:https://github.com/steventen/grape-vs-martini

webserver 不同 启动 Grap 用的 rackup,启动 Rails 用的 Puma 当然差别很大了

#1 楼 @allenwei 但是我 rack 其实也用的 puma 啊,在 config.ru 里面加了这个 #\ -s puma

#2 楼 @steven_yue

#\ -s puma

必须要加在 config.ru 文件的第一行才有效,其目的是让 rackup 命令变成 rackup -s puma。。。加在第 15 行是没有用的。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号