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

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

拿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 的样子。。

大家怎么看?

共收到 9 条回复

这是测的 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

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