标签: puma-dev

地址已被 puma-dev 使用

问题

每当我尝试跑步时

bundle exec puma -C config/puma.rb --port 5000
Run Code Online (Sandbox Code Playgroud)

我不断得到

bundler: failed to load command: puma (/Users/ogirginc/.asdf/installs/ruby/2.7.2/bin/puma)
Errno::EADDRINUSE: Address already in use - bind(2) for "0.0.0.0" port 5000
Run Code Online (Sandbox Code Playgroud)

尝试过的事情

我已经尝试过任何我能想到或读到的东西。这是列表:

1. 重启 Mac。

  • 没有。

2.找到PID并杀掉。

  • 跑步lsof -wni tcp:5000
COMMAND    PID     USER   FD   TYPE            DEVICE SIZE/OFF NODE NAME
ControlCe 6071 ogirginc   20u  IPv4 0x1deaf49fde14659      0t0  TCP *:commplex-main (LISTEN)
ControlCe 6071 ogirginc   21u  IPv6 0x1deaf49ec4c9741      0t0  TCP *:commplex-main (LISTEN)
Run Code Online (Sandbox Code Playgroud)
  • 杀与sudo kill -9 6071.

  • 当我杀死它时,它会使用新的 PID 重新启动。

> lsof -wni …
Run Code Online (Sandbox Code Playgroud)

puma ruby-on-rails-5 puma-dev macos-monterey

8
推荐指数
1
解决办法
2215
查看次数

puma 工作人员与单独的 EC2 实例

我来自 Java/Tomcat 堆栈,并且是 RoR 堆栈的新手。我试图了解有关 puma 配置的一些概念。我已经读过这篇这篇,但我仍然不清楚工人术语。

据我所知,工作人员会导致子进程运行 puma。因此,本质上,这允许您在使用多核实例时实现并行性。但是您也可以通过启动尽可能多的 ec2 单核实例来实现相同的目的吗?

另外,如果实例不是多核,那么将工人设置为> 0是否有意义。

这里的任何信息都会对我有很大帮助。谢谢!

ruby ruby-on-rails puma puma-dev

1
推荐指数
1
解决办法
1283
查看次数