推荐一篇很好的ror部署方案性能评测 -买球官网平台

`
robbin
  • 浏览: 4765702 次
  • 性别:
  • 来自: 上海
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 博客专栏
    robbin谈管理
    浏览量:132568
    社区版块
    • ( 265)
    • ( 6203)
    • ( 75)
    存档分类
    最新评论

    推荐一篇很好的ror部署方案性能评测

      博客分类:
    • ruby
    今年年初的时候,我写了一篇的文章,分析了rails的进程运行方式下各种部署方案的优缺点,以及采用什么部署方案最优的话题。当时我没有给出具体的性能评测数据,因为我觉得运行的机制原理很清楚的情况下,没有做评测的必要性。但不管怎么说,一份详细的性能评测数据还是更有说服力,因此我很欣喜的看到shiningray的这份评测报告有多么宝贵的价值。





    在这份评测报告当中,shiningray给出了更多的主流部署方案、详细的分析和丰富的测试数据,可以算是ror部署方案性能测试之集大成者了。所以没什么好说的,强烈推荐阅读!当然我会建议你在阅读该文档之前,不妨先阅读我在年初写的,会更加有助于你了解shinningray的评测报告。

    引用一下评测的结论部分:

    shiningray 写道
    lighttpd的三种方案占据了前三位,lighttpd fastcgi是性能最高的部署方式。这种方式比另一种流行方案nginx mongrel的方式性能提升了高达50%!fastcgi的好处在此体现出来:

         
    • 二进制协议,无需http的解析
    •    
    • 与前端可以建立持久链接
    •    
    • 没有锁和上下文切换的开销

    另外lighttpd相对于nginx的优势在于请求和响应的接收缓冲区很大,省去多次接收和发送的开销。

    lighttpd thin的方式的性能列第三位,这点似乎出乎意料之外,但实际上是因为lighttpd 1.5支持对http后端建立http keepalive链接。在对后端单独的测试中,小并发下的thin的keepalive测试性能并不比fastcgi差,同时thin实现了非阻塞 io,而fastcgi则是阻塞式的。相反,haproxy和nginx则都不支持http keepalive。

    而swiftiply的方式也显示出了强劲的性能,应该是得益于它的“让后端主动连接到swiftiply”的这种特殊的结构。

    当前备受关注的passenger的部署方式在本案中并没有显示出特别的性能上的优势,不过如果将并发链接数放在300以内,则 apache2.2/prefork passenger的部署方式的平均每秒响应数上升为204.03,这样看来,倘若为apache进行一些优化配置,依然不失为一种高效的部署方案。而同时passenger又是最容易配置的一种方案,能达到这种效果已经非常令人满意。

    haproxy mongrel并限制链接数为1,则是一种稳定、保守的部署方式,虽然在这里性能不出众,但是稳定性非常好。

    最后,与nginx相关的三种方案都排在了该榜的末尾,由于nginx的反向代理负载均衡缺少一些高级的特性以及rails本身的特性而导致其不适合单独应用在rails程序的部署上:

         
    • 缺少到后台服务器端的链接数限制的能力,这导致了mongrel在接受大量请求时将时间消耗在上下文切换和锁的争用上。
    •    
    • 缺乏建立到后台服务器端的持久链接的能力,这导致了在链接的打开、建立、关闭上花费了额外的开销。
    分享到:
    |
    • 2008-07-08 11:55
    • 浏览 9205
    • 评论(8)
    • 论坛回复 / (6 / 4973)
    评论
    8 楼 linux1308 2014-02-19  
    看完学习到了很多东西,感谢推荐!
    7 楼 2008-07-14  
    喜欢这样的文章
    6 楼 robbin 2008-07-13  
    用https访问就可以了
    5 楼 2008-07-11  
    https://docs.google.com/view?docid=ddcvzh74_28f9xppqfh,这个地址怎么访问不了了
    4 楼 2008-07-09  
    swachian 写道
    要我选,我会选nginx apache(mod_passenger), apache(mod_passenger)退化成一个rails集群.可能mongrel没想像中的那么好,不过mod_passenger真的很棒.

    真的不觉得mod_rails有那么的好,apache最大的问题在于内存消耗量和并发,你这样的配置对硬件来说更是雪上加霜
    3 楼 2008-07-09  
    要我选,我会选nginx apache(mod_passenger), apache(mod_passenger)退化成一个rails集群.可能mongrel没想像中的那么好,不过mod_passenger真的很棒.
    2 楼 2008-07-09  
    先坐个板凳.



    广告位出售,有意者请联系我.
    1 楼 2008-07-09  
    很好的文章,看完学习到了很多东西,感谢推荐!

    相关推荐

      ror性能优化经验谈,牛人对ror的优化,值得大家阅读

      插件,可以不用到那个网站上去下了,还有mysql-front备份文件,大家可以直接导入。 博文链接:https://msdn.iteye.com/blog/44807

      ror实例ror实例ror实例

      null 博文链接:https://xuxiangpan888.iteye.com/blog/266696

      ror中文资料ror中文资料

      ror 架构介绍及了解

      破解版本的jar包,放到本地磁盘,eclipus直接用,到jvm设置直接加 -noverify -javaagent:d:\javarebel.jar

      之前本人在windows 上搭建ror环境,屡屡受挫,上网查资料、加入ruby on rails的qq群,关注ruby社区等,没有得到一套完整的正确的方法,很多朋友说不要在windows 弄ror,很费力。的确很费力,后来在朋友的帮助下,...

      基于ror的博客系统,代码风格简单清晰,前后太完善,适合初学者。

      神经网络ror resenet模型 cifar10准确率89% cifar100准确率72%

      经典教程 入门 提高 经典教程 入门 提高 经典教程 入门 提高 经典教程 入门 提高 经典教程 入门 提高

      freemis 基于ror框架的mis ruby on rails的一个很好实例

      ror环境 ruby version 1.9.3 (java) rubygems version 1.8.24 rack version 1.4 rails version 3.2.12 javascript runtime therubyrhino (rhino) active record version 3.2.12 action pack version 3.2.12 ...

      mysqldriver4ror.rarmysqldriver4ror.rarmysqldriver4ror.rarmysqldriver4ror.rar

      一个牛b的ror文本编辑插件

      excel lib ror ruby

      我自己再开发时的笔记

    global site tag (gtag.js) - google analytics