Rails 这个怎么解?Puma starting in single mode...

y9info · 2024年08月21日 · 最后由 mizuhashi 回复于 2024年08月21日 · 390 次阅读
rails s
=> Booting Puma

*** SIGUSR2 not implemented, signal based restart unavailable!
*** SIGUSR1 not implemented, signal based restart unavailable!
*** SIGHUP not implemented, signal based logs reopening unavailable!

之前程序都比较正常,开发模式启动都可以正常跑,这几天发现一个问题,就是“假死”状态,正常打开网页也没问题,只是偶尔出现(感觉是点击太快或是查询太多?)打开网页后既不报错,但是也无法打开,命令行窗口也不刷新日志内容,就这样停滞在那里,也不动弹。这种假死状态不是固定的,同样的页面,刚才是假死的,重新启动后,就不假死了,但是又可能在下面某一个页面出现类似的问题。 我怀疑是上述“Puma starting in single mode”的问题,但是我没有证据,也不知道怎么入手,不知道上面几个提示怎么解释? 查了 puma.rb 线程这里也没啥问题。

max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
threads min_threads_count, max_threads_count

single mode 的意思是只有一個進程 https://github.com/puma/puma/blob/master/docs/architecture.md

你是不是開發模式當生產用了?我之前遇到過類似的問題,dev 環境跑幾天就會卡住,用生產模式啟動就沒問題了。如果是正常開發卡住的話,好像能搜到一些 issue,但沒有什麼答案

y9info 关闭了讨论。 08月27日 11:01
需要 登录 后方可回复, 如果你还没有账号请 注册新账号