2014-09-09 14 views
0

У меня есть два тонких сервера, работающих под 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.

Есть ли способ поддерживать работу тонких серверов?

ответ

1

Вы уверены, что можете запустить ваш сервер с помощью bundle exec -C app.yml start?
Пробег bundle exec thin -C app.yml start

+0

Извините, я сделал опечатку. –

+0

Может ли сервер хорошо посещать тонкий старт? Я использовал тонкие для по крайней мере четыре из моего веб-приложения и бежал почти месяц без проблем. Проверьте, достаточно ли памяти или какая-либо другая услуга в этом случае? – dddd1919

+0

Ах, сколько памяти ему нужно. У меня есть только около 100 МБ бара с 96 используемыми. –

Смежные вопросы