6

ThinのWebサイト:http ://code.macournoyer.com/thin/usage/には、次を使用して複数のサーバーを起動できると記載されています。

thin start --servers 3
  1. なぜあなたはこれをする必要があるのでしょうか?
  2. 各サーバーには異なるポートなどが割り当てられていますか?
4

1 に答える 1

7
  1. 同時に処理する要求がある場合は、シンの複数のインスタンスを開始します。同時リクエスト (同時接続) を管理するには、「シン」のクラスターが必要です。

  2. はい、これは簡単に確認できます。

単一サーバーのシンを試してみましょう

 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

于 2012-11-26T19:45:31.733 に答える