Search code examples
ruby-on-railsthin

How to restart individual servers in thin cluster in rails 3.1 app


I have a thin cluster set up to start 3 servers:

/etc/thin/myapp.yml

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

and the I use thin restart -C /etc/thin/myapp.yml to restart. However, I would like to restart each server at a time, to reduce downtime.

Is there a way to restart each server by pid number or location for example?


Solution

  • There is something better for you try option: --onebyone

    you may also add the following line to your config file

    onebyone: true
    

    afterwards you able to restart you thin cluster without any downtime.