Rails 4 Puma 与 Capistrano 并发
Rails 4 Puma concurrency with Capistrano
我正在尝试使用 capistrano 部署并发 Rails 4 Puma 应用程序,但被 capistrano-puma gem 的示例搞糊涂了。
来自 github
的狙击手
set :puma_threads, [0, 16]
set :puma_workers, 0
- puma中threads和workers有什么区别?
- 0 个 puma worker 和 [0, 16] 个线程是什么意思?
- 实现并发的参数有哪些?我的目标是实现简单的 SSE 发送通知。在 puma 中最好的参数是什么?
如果这些是简单的问题,我很抱歉,但我很难在网上找到资源,即使是在官方网站上,如果有人能给我指出一篇文章来回答我的问题,我很乐意接受。谢谢
虽然在任何文档中都找不到,但我想设置:puma_workers,0 表示无限的美洲狮工人。
一个工作人员是进程的数量 运行ning 或您的应用程序的实例。
每个实例可以 运行 多个线程。因此,如果您有 2 个工作人员 运行 最多 16 个线程,这意味着您的服务器一次可以服务 2 * 16 = 32 个请求,如果您的请求的平均响应时间为 100 毫秒,则意味着每秒可以服务的请求 = (1000 /100) * 32 = 320rps 约
我正在尝试使用 capistrano 部署并发 Rails 4 Puma 应用程序,但被 capistrano-puma gem 的示例搞糊涂了。
来自 github
的狙击手set :puma_threads, [0, 16]
set :puma_workers, 0
- puma中threads和workers有什么区别?
- 0 个 puma worker 和 [0, 16] 个线程是什么意思?
- 实现并发的参数有哪些?我的目标是实现简单的 SSE 发送通知。在 puma 中最好的参数是什么?
如果这些是简单的问题,我很抱歉,但我很难在网上找到资源,即使是在官方网站上,如果有人能给我指出一篇文章来回答我的问题,我很乐意接受。谢谢
虽然在任何文档中都找不到,但我想设置:puma_workers,0 表示无限的美洲狮工人。
一个工作人员是进程的数量 运行ning 或您的应用程序的实例。 每个实例可以 运行 多个线程。因此,如果您有 2 个工作人员 运行 最多 16 个线程,这意味着您的服务器一次可以服务 2 * 16 = 32 个请求,如果您的请求的平均响应时间为 100 毫秒,则意味着每秒可以服务的请求 = (1000 /100) * 32 = 320rps 约