BigBing 技术博客

快速选择Ruby Server:Puma和Unicorn

一句话:如果是Rails4之后的新项目,我会选择Puma,如果是之前的老项目继续使用unicorn。

使用Puma最主要有两个优点:

  • Puma支持多线程,可以提升并发。
  • Puma 省内存。 Unicorn 一个进程 120M - 140M,Puma 一个进程 80M-120M。

Heroku已经推荐使用Puma,主要由于Unicorn容易受到慢客户端的攻击

如果决定使用Puma,下面的两片文章会比较有帮助。

How Do I Know Whether My Rails App Is Thread-safe or Not?

How To Set Up Zero Downtime Rails Deploys Using Puma and Foreman

更多有用资料:

Scaling Ruby Apps to 1000 Requests per Minute - A Beginner’s Guide

Ruby Web服务器:这十五年

Github: awesome-webservers