Имам два тънки сървъра, работещи за приложение на 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 сървъра, 2 от 4-те процеса умират средно в рамките на 1 минута.
Не виждам съобщения за грешка в моите Rails production.log
, нито в thin.[port]
регистрационните файлове, посочени във app.yml
файла.
Има ли начин тънките сървъри да работят?