在精简网站:http://code.macournoyer.com/thin/usage/中,它表示您可以使用以下方式启动多台服务器:
thin start --servers 3
答案 0 :(得分:7)
如果您有并发处理请求,您将启动多个精简的实例。要管理并发请求(同时连接),您需要一个“瘦”的群集。
是, 你可以很容易地看到这个:
让我们尝试单服务器瘦
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