作家
登录

ruby rails相关的常见服务器

作者: 来源: 2017-12-18 13:02:30 阅读 我要评论

  • Rainbows 经由过程给不合的库实现多种并发模型 。
  • I/O并发模型

    • 单线程,多过程。 Ruby app Server中比较常见、风行的I/O模型,主如果因为Ruby生态体系多线程支撑比较差。一个过程同时仅且只能同时处理一个请求,web 办事器经由过程多过程来进行均衡负载。这种模型比较稳定,开辟者不会随便马虎造成并发bug。这种模型弘统麓行快速的短请求,不合适速度慢、长请求壅塞I/O的运算,例如 调用HTTP API。
    • 纯多线程 。如今Ruby生态体系已经很支撑多线程了,所以这种I/O模型变得切实可行。多线程支撑高I/O并发,既合适短请求也合适长请求。开辟者也很轻易造成并发bug,荣幸的是大年夜多半框架按照这种方法设计,所以也不太可能产生。有一个须要留意的工作是,因为应用了全局说冥器锁(GIL),MRI Ruby 说冥器不克不及均衡应用多个CPU内核,即使有多个线程。为此,你可以应用多个过程,每个过程应用一个CPU内核。JRuby 和 Rubinius没有GIL,所以他们的一个过程可以均衡负载多个CPU内核 。
    • 结合多线程、多过程 。Phusion Passenger Enterprise 4今后版本实现了。你可以随便马虎在以下模式切换:单过程多线程,纯多线程,多过程多线程。这种模式给出了最好的选择方法。
    • 事宜。这种模式和之前提到的模式不一样。它许可极高的I/O并发,以及异常合适长请求。为实现此功能,须要大年夜应用到框架详的具体支撑。然而重要的框架(Rails和 Sinatra )并不支撑事宜模型。这也是实际上一个Thin过程同时不克不及处理多个请求的原因,就像单线程多过程模型一样。只有专门的框架才充分应用事宜I/O模式,例如Cramp。

    【编辑推荐】

    1. CPU内核越多,虚拟办事器机能越强?
    2. 第二春,新拐点?办事器增长迎来新动
    3. 如安在两台办事器之间安然迁徙MySQL数据库
    4. HTTP 代劳办事器技巧选型之旅
    5. 若何根据数据中间的需求选购办事器?
    【义务编辑:武晓燕 TEL:(010)68476606】


      推荐阅读

      iOS消息转发机制Demo解析

    【编辑推荐】Android源码下载:QQ第三方登录demoAndroid源码:浏览器应用 adnroid webview demoAndroid源码下载:屏幕画笔Demo一个Demo展示Storyboard的强大年夜小Demo大年夜常识-经由过程控制Button仪羁啻进修Andro>>>详细阅读


    本文标题:ruby rails相关的常见服务器

    地址:http://www.17bianji.com/lsqh/39878.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)