我有两个瘦服务器正在运行Rails应用程序。我用bundle exec thin start
启动它们。
chdir: /[root]/current
environment: production
address: 0.0.0.0
port: 3001
timeout: 30
log: /[root]/log/thin.log
pid: tmp/pids/thin.pid
max_conns: 1024
max_persistent_conns: 100
require: []
wait: 30
threadpool_size: 20
servers: 2
daemonize: true
当我等待几个小时时,通常两个服务器中的一个已经消失(例如,只看到一个htop
或pgrep -lf thin
)。更糟糕的是,有时两个都会在10个小时后消失,这会导致浏览器出现500错误。此外,当我启动3或4个服务器时,4个进程中的2个平均在1分钟内死亡。
我没有在我的Rails production.log
或thin.[port]
文件中指定的app.yml
日志文件中看到错误消息。
有没有办法让Thin服务器保持运行?
答案 0 :(得分:1)
您确定可以使用bundle exec -C app.yml start
运行服务器吗?
试试bundle exec thin -C app.yml start