Puma是一个RUBY 和 RACK 的迅速、持续的网站服务器,Puma是用以Ruby / Rack应用软件的简易,迅速,线程同步,高度并发的HTTP 1.1网络服务器,它仅适用运作Rack应用软件。

【功能介绍】
&8195;&8195;专为提高速度和并发性而设计方案
&8195;&8195;Puma应用C提升的Ragel拓展(承继自Mongrel)解决请求,该拓展以生命期的方法出示迅速,精确的HTTP 1.1协议书分析。随后,Puma应用线程池解决请求。每一个请求都是在独立的进程中解决,因而真实的并发Ruby完成(JRuby,Rubinius)将应用全部可以用的CPU核心。
&8195;&8195;Puma被设计方案为Rubinius的优选网络服务器,但与JRuby和MRI相互配合也很好。
&8195;&8195;在MRI上,有一个全局性VM锁(GVL),可保证 一次只有一个进程能够运作Ruby编码。可是,假如您要开展很多的堵塞IO(比如对外界API(如Tw itter)的HTTP启用),Puma依然能够根据容许IO等候并行处理开展来提升 MRI的货运量。
&8195;&8195;快速开始
&8195;&8195;$ gem install puma
&8195;&8195;$ puma
&8195;&8195;要是没有主要参数,puma将在名叫config.ru的工作中文件目录中找寻一个rackup(.ru)文档。