为什么要启动多个瘦服务器?

时间:2012-11-25 07:06:57

标签: thin

在精简网站:http://code.macournoyer.com/thin/usage/中,它表示您可以使用以下方式启动多台服务器:

thin start --servers 3
  1. 你为什么要这样做?
  2. 每个服务器是否分配了不同的端口?

1 个答案:

答案 0 :(得分:7)

  1. 如果您有并发处理请求,您将启动多个精简的实例。要管理并发请求(同时连接),您需要一个“瘦”的群集

  2. 是, 你可以很容易地看到这个:

  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     
    
    好吧,我们在一个端口上有一个很薄的监听。

    现在让我们尝试一下--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    
    

    voilà你有3个端口监听。

     ps -ef | grep thin 
    

    报告正在运行的3个进程,每个进程可以管理并发请求。

    最终要同时处理请求,您必须启动虚拟主机的精简和反向代理群集,然后在您启动的各种瘦身上对请求进行负载平衡。

    此博客文章可以说明问题:Scaling Rails with Apache 2, mod_proxy_balancer and Thin Clusters