我通过bundle exec pumactl -F config / puma.rb重新启动8个美洲狮工作人员.现在我越来越多的postgres错误:
PG::TRDeadlockDetected: ERROR: deadlock detected
我发现大约有50个空闲的postgres进程运行:
postgres: myapp myapp_production 127.0.0.1(59950) idle postgres: myapp myapp_production 127.0.0.1(60141) idle ...
当我运行bundle exec pumactl -F config / puma.rb stop时,它们消失.
使用bundle exec pumactl -F config / puma.rb启动启动应用程序后,我将获得正好16个空闲进程. (在我看来,八点太多了)
如何更好地管理这些流程?谢谢你的帮助!
更新
我的妈妈
environment 'production' daemonize true pidfile 'tmp/pids/puma.pid' state_path 'tmp/pids/puma.state' threads 0,1 bind 'tcp://0.0.0.0:3010' workers 8 quiet