扫码关注官方订阅号
走同样的路,发现不同的人生
127.0.0.1:9995是nginx的一个上游服务,它的启动方式跟nginx无关,也许需要手动启动,也许是deamon服务。
你这个其实是一个负载均衡的例子
我简单说下, 具体详细你看这里的文档, 很详细
http://tornadocn.readthedocs....
Tornado是真正的web应用, 他可以监听N个端口, 这个N一般等于目标机器CPU核心数
Tornado
web
N
CPU
Supervisor负责监控Tornado进程, 保证他正常运行, 如果意外down掉, 会自动拉起
Supervisor
down
Nginx在这里被用来做负载均衡, upstream这里指定的是你Tornado监听的N个端口, 所有访问最终是通过Nginx来分配到这N个端口中的任意一个
Nginx
upstream
这样做的效果显而易见, 可用性及并发性能都有显著提高, 比如短时间N个端口意外挂掉一两个都没关系, 因为前面有Nginx自动分配负载, 网站依然可以正常工作, 同时Supervisor会自动把挂掉的Tornado进程重启
先看nginx error log吧
upstream ser_backend { 是一个组 serverx.x.x.x:9995是你后端服务器} server {......location / { proxy_pass http://ser_backend}}
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
127.0.0.1:9995是nginx的一个上游服务,它的启动方式跟nginx无关,也许需要手动启动,也许是deamon服务。
你这个其实是一个负载均衡的例子
我简单说下, 具体详细你看这里的文档, 很详细
http://tornadocn.readthedocs....
Tornado
是真正的web
应用, 他可以监听N
个端口, 这个N
一般等于目标机器CPU
核心数Supervisor
负责监控Tornado
进程, 保证他正常运行, 如果意外down
掉, 会自动拉起Nginx
在这里被用来做负载均衡,upstream
这里指定的是你Tornado
监听的N
个端口, 所有访问最终是通过Nginx
来分配到这N
个端口中的任意一个这样做的效果显而易见, 可用性及并发性能都有显著提高, 比如短时间
N
个端口意外挂掉一两个都没关系, 因为前面有Nginx
自动分配负载, 网站依然可以正常工作, 同时Supervisor
会自动把挂掉的Tornado
进程重启先看nginx error log吧
upstream ser_backend {
是一个组
serverx.x.x.x:9995是你后端服务器
}
server {
......
location / {
proxy_pass http://ser_backend
}
}