zoukankan      html  css  js  c++  java
  • puma vs passenger vs rainbows! vs unicorn vs thin 适用场景 及 performance

    ruby的几个web server,按照开发活跃度、并发方案及要点、适用场景等分析puma vs passenger vs rainbows! vs unicorn vs thin。

    1. thin: 长久未更新,

    2. unicorn: 未测试。

    3. opensource passenger or enterprise passenger:  open source版只支持多进程*1线程,enterprise版收费,但支持多进程*多线程。性能不如其宣传的好,甚至比unicorn 和 puma差很多。

    4. rainbows!: 支持cluster模式,比puma的mem使用率稍高,

    5. puma: 支持cluster模式,支持多进程*多线程,但是我测试后发现,其多线程模型在原生ruby上对性能提升微乎其微。在jruby上内存消耗非常大,在robinus上则不稳定,折腾了很长时间。

    注意rails引用在采用多线程的web server方案时,需要注意其本身的thread.safe问题,请阅读:参考链接5. 

    测试环境是:bitnami_redmine 2.3.1版  ubuntu 12.04 64bit

    ---待完善。 

    1. robin的puma vs rainbows介绍: https://ruby-china.org/topics/10832

    2. rainbows官网:http://rainbows.bogomips.org/

    3. puma : https://github.com/puma/puma/

    4. thin : https://github.com/macournoyer/thin

    5. rails 4 以下的 thread.safe 问题:https://bibwild.wordpress.com/2013/02/18/rails-and-concurrent-request-handling/

    6. unicorn官网:  http://unicorn.bogomips.org/

  • 相关阅读:
    聊天界面的实现
    继续,迫不及待想学数据库
    今天休息,我来研究上次的代码了
    项目导入
    命令行常用的一下命令
    svn的安装和基本操作,及常见问题
    maven项目里写测试
    Eclipse里新建maven项目
    maven简介
    重装win7,没有管理员权限,没有以管理员身份运行
  • 原文地址:https://www.cnblogs.com/ToDoToTry/p/4409864.html
Copyright © 2011-2022 走看看