Как перезапустить отдельные серверы в тонком кластере в приложении rails 3.1

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

/etc/thin/myapp.yml

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

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

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


person deb    schedule 20.10.2011    source источник


Ответы (2)


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

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

onebyone: true

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

person sarvavijJana    schedule 20.10.2011
comment
отлично работает, спасибо. Другое дело, что вы можете увеличить время wait: 30, если запуск вашего сервера занимает больше времени. - person deb; 21.10.2011

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

So

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

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

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

person Coffee Bite    schedule 09.05.2012