Puma大部分时间都在使用一个进程

时间:2013-07-22 11:19:57

标签: ruby-on-rails ruby concurrency webserver puma

我配置puma使用3个进程和1个线程。在申请中,我目前正在检查我有一个非常长的请求(约60秒)。问题是puma主要使用一个进程来运行请求。所以,我有:

p  - puma main process
p1 - puma process 1
p2 - puma process 2

rn(x) - 需要x秒的请求号n

所以在这样的管道中(请求在更少的时间内被触发):

r1(0.2),r2(0.1),r3(60),r4(0.3)

美洲狮队列看起来像这样:

    __________ p1: r1(0.2), r2(0.1), r3(60), r4(0.3)
  /
p
  \ __________ p2: iddle
是什么让r4等了很久?

为什么会这样?

1 个答案:

答案 0 :(得分:0)

好的,VM机器有一个核心。添加更多,并像一个魅力。