部署 哪种版本的 ruby 和什么服务器跑的最快呢?

ShiningRay · 2013年02月28日 · 最后由 ShiningRay 回复于 2013年03月01日 · 3982 次阅读

自己做了个测试,博君一笑,参考价值不大 目标机器是 8G 内存,4 核的某某云主机(避免广告嫌疑) ubuntu 12.04 内核参数尚未调整 并发 100 无 keepalive ab -c 100 -n 10000 puma 多进程和 thin 多进程使用 nginx 做反向代理 Rails3.2.12,去掉了 ActiveRecord 和 Sprocket,建了一个 IndexController 和一个直接显示 index.html.erb 的 index action

如果是 IO 密集的应用,可能情况则不同

怎么感觉 1.9 不差啊,1.9 是哪个版本?

从速度到内存消耗来看,puma16 全面胜出,可以这么理解么?

#3 楼 @lgn21st rps 是 Request Per Second 么?puma16 很低啊

#4 楼 @fsword 我没有看到 RPS,直觉理解成了完成所有请求所需的时间,如果这么看 puma 也不应该如此不济阿,甚至只有 puma*4 的三分之一。

#5 楼 @lgn21st 不过我也没有测过 puma 的并发能力,之前用到 puma 的场景是小内存低并发,所以直接被省下的 money 感动了......

#5 楼 @lgn21st 4 核自然是 *4 最快了,*16 的话得花很多时间在线程间的 context switch

求 unicorn*4 的对比结果

#7 楼 @luikore 考虑到这是虚拟机,4 核是母鸡的,估计峰值会出现在*3 左右

puma4 感觉用最少的内存处理了最多的请求。puma4 也许比较能 4cpu 配合,超过 4,引发的多线程竞争导致效率并不高吧。 ================ 错了,好像是 thin4 最好。所以比较一下 unicorn4 是比较有意义的。

好像又错了,thin/fiber 更有效率。

求 unicorn*4

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