Rails 发现 Puma 用 JRuby 来跑确实快了好多

xjz19901211 · 2013年11月06日 · 最后由 yangxing_star 回复于 2014年03月06日 · 4049 次阅读

拿 unicorn 和 puam 来测了下

虚拟机,4 核 512M, ruby 2.0 都使用了 4 worker, puma 使用了 16 threads 测试 ab -c 100 -n 10000

rails 3.2.13 下,puma 比 unicorn 差了点 几十到一百毫秒 rails 4.0.1 下,puma 比 unicorn 快了点也是几十到一百毫秒间

在 4.0.1 jruby 下,puma 1 worker, 32 threads, 从原来平均每个请求 700 多变成了 530 左右,相差比较大

而内存方面,感觉相差没个几十 M,新项目启动后也就 40M 的样子。。

大家怎么看?

这是测的 Hello world 吧,不算数

為什麼總是使用 MRI,PUMA 不是最好使用 Rubinius ?

Rubinius 成熟了吗?不敢用

#2 楼 @ksec 因为还要用到很多很多 lib 你不知道是不是线程安全的。

#4 楼 @wppurking 用 MRI 也不保证线程安全。

#5 楼 @blackanger 这到也是 - -|| 我从众心理了,大家都用 MRI 不出问题,所以我也用 MRI 求稳定不出问题 :P

@huacnlee 我就

rails new blog
cd blog
rails g scaffold post title:string

测试时测的是 /posts

项目非正式的项目,确实有问题 一般的项目开起来后都有个百来两百 M 的样子

jruby 下 puma 支持设置 workers 的吗,我设置后报错了 ERROR: worker mode not supported on JRuby or Windows

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