部署 Ruby 应用服务器的新选择 - Nginx Unit

huacnlee · 2018年03月30日 · 最后由 lithium4010 回复于 2018年04月14日 · 7093 次阅读

Nginx Unit 是一个为支持多种语言框架设计的动态应用服务器。

目前还在 Beta 中,可以尝试看看。

主要功能

  • 支持 RESTful JSON API 来动态配置;
  • 支持多种编程语言、版本,用相同的方式运行
  • 动态应用进程管理(coming soon)
  • TLS support (coming soon)
  • TCP, HTTP, HTTPS, HTTP/2 routing and proxying (coming soon)

支持语言

  • Python
  • PHP
  • Go
  • Perl
  • Ruby
  • JavaScript/Node.js (coming soon)
  • Java (coming soon)

安装 for Ubuntu Server

$ sudo apt-key add nginx_signing.key

添加 /etc/apt/sources.list.d/unit.list

deb https://packages.nginx.org/unit/ubuntu/ xenial unit
deb-src https://packages.nginx.org/unit/ubuntu/ xenial unit

执行安装:

$ sudo apt-get install unit
$ sudo apt-get install ruby-dev

配置 for Ruby Rack App

{
  "listeners": {
    ":7000": {
      "application": "rails-app"
    }
  },
  "applications": {
    "rails-app": {
      "type": "ruby",
      "processes": 5,
      "user": "www",
      "group": "www",
      "script": "/var/www/my-rails-app/config.ru"
    }
  }
}

http://unit.nginx.org

看起来还不错,但是如果没有为 Ruby 做单独的性能优化,估计还是不如 puma

NGINX 出品

Nginx Unit 1.0 发布了,production ready https://www.nginx.com/blog/nginx-unit-1-0-released/

有没有 benchmark? 和 midori.rb 比怎么样?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号