ThinのWebサイト:http ://code.macournoyer.com/thin/usage/には、次を使用して複数のサーバーを起動できると記載されています。
thin start --servers 3
- なぜあなたはこれをする必要があるのでしょうか?
- 各サーバーには異なるポートなどが割り当てられていますか?
同時に処理する要求がある場合は、シンの複数のインスタンスを開始します。同時リクエスト (同時接続) を管理するには、「シン」のクラスターが必要です。
はい、これは簡単に確認できます。
単一サーバーのシンを試してみましょう
thin start -R fart.ru
Thin web server (v1.5.0 codename Knife)
Maximum connections set to 1024
Listening on 0.0.0.0:3000, CTRL+C to stop
小切手:
netstat -an | grep 300
tcp4 0 0 *.3000 *.* LISTEN
わかりました。1 つのポートでシン リッスンがあります。
--servers 3 を試してみましょう
thin start -R fart.ru --servers 3
Starting server on 0.0.0.0:3000 ...
Starting server on 0.0.0.0:3001 ...
Starting server on 0.0.0.0:3002 ...
小切手:
netstat -an | grep 300
tcp4 0 0 *.3002 *.* LISTEN
tcp4 0 0 *.3001 *.* LISTEN
tcp4 0 0 *.3000 *.* LISTEN
ほら、3ポートがリッスンしています。
ps -ef | grep thin
実行中の 3 つのプロセスを報告し、それぞれが同時要求を管理できます。
最終的にリクエストを同時に処理するには、仮想ホストでシンとリバース プロキシのクラスターを開始し、開始したさまざまなシンでリクエストの負荷を分散する必要があります。
次のブログ投稿で要点を説明できます: Scaling Rails with Apache 2, mod_proxy_balancer and Thin Clusters