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

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

自己做了个测试,博君一笑,参考价值不大 目标机器是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密集的应用,可能情况则不同

共收到 12 条回复

怎么感觉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

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