Как перезапустить отдельные серверы в тонком кластере в приложении rails 3.1 - PullRequest
6 голосов
/ 21 октября 2011

У меня есть тонкий кластер, настроенный для запуска 3 серверов:

/ etc / thin / myapp.yml

...
wait: 30
servers: 3
daemonize: true
...

и я использую thin restart -C /etc/thin/myapp.yml Заново.Тем не менее, я хотел бы перезапустить каждый сервер за раз, чтобы уменьшить время простоя.

Можно ли, например, перезапустить каждый сервер по номеру или местоположению pid?

Ответы [ 2 ]

12 голосов
/ 21 октября 2011

Есть что-то лучшее для тебя попробуйте вариант: --onebyone

Вы также можете добавить следующую строку в файл конфигурации

onebyone: true

После этого вы можете перезапустить тонкий кластер без простоев.

7 голосов
/ 09 мая 2012

Я знаю, что на вопрос дан ответ, но я бы хотел добавить к смеси параметр -o.

Итак

thin restart -C /etc/thin/myapp.yml -o 3000

Запустит только сервер, на котором работаетпорт 3000. Если, скажем, у вас есть два других сервера, работающих на 3001 и 3002, они останутся нетронутыми.

-o работает и с командами запуска и остановки.

...