精品为您呈现,快乐和您分享!
收藏本站
类型:网络工具 语言:英文
大小:364KB 更新时间:2021-02-20
推荐指数:
应用简介
Puma 是适用于RUBY 和RACK 的快速、连续的Web 服务器。 Puma 是一个简单、快速、多线程、高并发的HTTP1.1 服务器,适用于Ruby/Rack 应用程序。它仅适合运行Rack 应用程序。
Puma 是适用于RUBY 和RACK 的快速、连续的Web 服务器。 Puma 是一个简单、快速、多线程、高并发的HTTP 1.1 服务器,适用于Ruby/Rack 应用程序。它仅适合运行Rack 应用程序。
特征
专为速度和并发性而设计
Puma 使用C 优化的Ragel 扩展(继承自Mongrel)处理请求,该扩展以可移植的方式提供快速、准确的HTTP 1.1 协议解析。然后Puma 使用线程池来处理请求。每个请求都在单独的线程中处理,因此真正并发的Ruby 实现(JRuby、Rubinius)将使用所有可用的CPU 核心。
Puma 被设计为Rubinius 的首选服务器,但也能与JRuby 和MRI 配合良好。
在MRI 上,有一个全局VM 锁(GVL),可确保一次只有一个线程可以运行Ruby 代码。但是,如果您正在进行大量阻塞IO(例如对Twitter 等外部API 的HTTP 调用),Puma 仍然可以通过允许IO 等待并行发生来提高MRI 的吞吐量。
快速开始
$ gem 安装puma
$美洲狮
如果没有参数,puma 将在名为config.ru 的工作目录中查找rackup (.ru) 文件。
热门攻略
热门资讯