精简过程在没有消息的情

时间:2014-09-09 21:57:30

标签: ruby-on-rails ruby thin

我有两个瘦服务器正在运行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

当我等待几个小时时,通常两个服务器中的一个已经消失(例如,只看到一个htoppgrep -lf thin)。更糟糕的是,有时两个都会在10个小时后消失,这会导致浏览器出现500错误。此外,当我启动3或4个服务器时,4个进程中的2个平均在1分钟内死亡。

我没有在我的Rails production.logthin.[port]文件中指定的app.yml日志文件中看到错误消息。

有没有办法让Thin服务器保持运行?

1 个答案:

答案 0 :(得分:1)

您确定可以使用bundle exec -C app.yml start运行服务器吗? 试试bundle exec thin -C app.yml start