У меня есть два тонких сервера, работающих под 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
.
Есть ли способ поддерживать работу тонких серверов?
Извините, я сделал опечатку. –
Может ли сервер хорошо посещать тонкий старт? Я использовал тонкие для по крайней мере четыре из моего веб-приложения и бежал почти месяц без проблем. Проверьте, достаточно ли памяти или какая-либо другая услуга в этом случае? – dddd1919
Ах, сколько памяти ему нужно. У меня есть только около 100 МБ бара с 96 используемыми. –