新闻详情

新闻详情

首页 / 资讯中心 / 详情

Nginx 负载均衡实战:让两台 Flask 轮流干活

发布时间:2026/9/29 10:56:09来源:尧图网络
Nginx 负载均衡实战:让两台 Flask 轮流干活
背景单个 Flask 实例在 2G 内存上有点吃力于是起了两台5001、5002想让 Nginx 把请求轮流分给它们。配置定义 upstreamupstream dashboard_cluster{server127.0.0.1:5001;server127.0.0.1:5002;}转发到 upstreamserver{listen8081;location /{proxy_pass http://dashboard_cluster;proxy_set_header Host$host;proxy_set_header X-Real-IP$remote_addr;}}默认是轮询——第一个请求给 5001第二个给 5002循环。怎么验证真的在轮询开两个终端分别盯两个实例的日志# 终端 1dockerlogs-fdashboard_a# 终端 2dockerlogs-fdashboard_b浏览器反复刷新两边日志会交替刷出请求——轮询生效。更直观给 Flask 加一个响应头标出是哪个实例app.after_request def add_instance_header(response): response.headers[X-Instance]os.environ.get(HOSTNAME,unknown)returnresponse然后 curl 几次看变化foriin{1..6};docurl-sIhttp://YOUR_SERVER_IP:8081|grep-iX-Instancedone输出会交替出现不同的容器名。顺便零停机滚动更新有了负载均衡更新时可以逐个来用户无感# 先更新 AB 继续扛流量dockercompose up-d--no-deps--builddashboard_a# 等 A 健康后再更新 Bdockercompose up-d--no-deps--builddashboard_b–no-deps 是关键——不加会连 depends_on 的服务一起重建那就不是滚动更新了。三个坑坑 1upstream 块必须写在 http 上下文里不能写在 server 里面。坑 2两台实例的代码必须一致。如果只更新了一台用户会看到时好时坏的页面。坑 3upstream 里默认没有健康检查。如果 5001 挂了Nginx 还会继续把请求发过去——用户遇到 502。需要配 max_fails 和 fail_timeout 让 Nginx 自动剔除故障节点upstream dashboard_cluster{server127.0.0.1:5001max_fails3fail_timeout30s;server127.0.0.1:5002max_fails3fail_timeout30s;}含义30 秒内失败 3 次就把这台暂时剔除30 秒后再试。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

我用 Claude + OpenClaw 克隆了一个「永不下班」的技术支持工程师:TaoToken 统一 Key 接入实战 2026/9/29 12:14:27

我用 Claude + OpenClaw 克隆了一个「永不下班」的技术支持工程师:TaoToken 统一 Key 接入实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
深圳电子设备外壳来样定制,样品和图纸哪个更影响最终精度? 2026/9/29 12:14:21

深圳电子设备外壳来样定制,样品和图纸哪个更影响最终精度?

深圳市兄弟嘉诚科技有限公司,是深圳本地深耕金属外壳定制领域十余年的生产型厂家,围绕电子设备外壳的加工适配需求,覆盖铝型材外壳定制、钣金机箱定制、CNC外壳加工、非标机箱外壳定制等全品类服务,核心定位是为各类电子设备厂商提…

阅读更多 →
机箱外壳加工出现返工,往往是前期忽略哪几个接口设计问题? 2026/9/29 12:14:20

机箱外壳加工出现返工,往往是前期忽略哪几个接口设计问题?

电子设备机箱外壳加工行业基础梳理机箱外壳是电子设备的基础结构件,不仅承担着保护内部线路板、接口、元器件的基础作用,还直接影响散热性能、防护等级和整机装配效率,接口设计作为机箱外壳和内部元器件对接的核心环节,一旦前期考…

阅读更多 →
业之峰怡家装饰公司靠谱吗,值得信赖吗 2026/9/29 12:14:14

业之峰怡家装饰公司靠谱吗,值得信赖吗

滨州业之峰怡家装饰有限公司是扎根滨州本土,依托业之峰全国连锁体系,聚焦新房整装、老房全屋翻新、别墅大宅全案三大核心业务,主打靠谱落地、透明省心一站式家装服务的本土专业家装品牌。 核心实力拆解 正规合规的资质背书,稳定经…

阅读更多 →
python第三方库系列之十九--python測试使用的mock库 2026/9/29 12:14:14

python第三方库系列之十九--python測试使用的mock库

一、为什么要使用mock, 这是很多人心中存在的疑问。在编写代码的时候, 要假想系统里面存在着特别多的外部依赖情形, 咱们不需要, 也不乐意把所有的程序模块都跑一遍。打个简单的比方说,如果是要去验证分享文章到微博的那个功能效果, 那么在每次执行测试任务的时候, 如果非得要去…

阅读更多 →
帝扬汽车音响专业吗 2026/9/29 12:14:08

帝扬汽车音响专业吗

行业变迁里的声学坚守从车载听音需求的萌芽,到国内汽车改装市场的蓬勃发展,二十余年时光流转,车载音响行业从鲜为人知的小众玩法,变成众多车主提升出行体验的常规选择,无数品牌在行业浪潮里起起落落,唯有扎…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉