Тънките процеси умират без съобщение

Имам два тънки сървъра, работещи за приложение на 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 файла.

Има ли начин тънките сървъри да работят?


person Erwin Rooijakkers    schedule 09.09.2014    source източник


Отговори (1)


Сигурни ли сте, че можете да стартирате сървъра си с bundle exec -C app.yml start?
Опитайте bundle exec thin -C app.yml start

person dddd1919    schedule 10.09.2014
comment
Може ли сървърът да се посещава добре при слаб старт? Използвал съм тънък за най-малко четири мои уеб приложения и работи почти месец без проблем. Проверете дали паметта е достатъчна или друга услуга го включва? - person dddd1919; 11.09.2014
comment
Ах колко памет му трябва. Имам само около 100 MB ram с 96 използвани. - person Erwin Rooijakkers; 11.09.2014
comment
100MB ran може да стартира сървър, но скоро след това паметта може да не е достатъчна, ако искате да стартирате сървър с два процеса, мисля, че 512MB ram може да е достатъчно. Това също зависи от мащаба на вашето приложение. - person dddd1919; 12.09.2014
comment
Пускам едно Ruby приложение и едно WordPress на сървъра. Това може да е причината тънките процеси (а също и Wordpress понякога) да бъдат убити? - person Erwin Rooijakkers; 12.09.2014
comment
Отговорът е във вашия коментар. Поисках повече памет (128MB RAM вместо 64M и сега сървърите работят добре! Благодаря! - person Erwin Rooijakkers; 19.10.2014