V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
shanghai1943
V2EX  ›  问与答

如何在应用启动完成后的初期减少请求

  •  
  •   shanghai1943 · 2022-04-14 15:28:55 +08:00 · 775 次点击
    这是一个创建于 947 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前线上跑的服务有两台机器,从阿里云负载均衡分发请求到 ecs 的 NGINX ,然后 NGINX 再转发请求到同一台机器的服务上。

    SLB-->nginx-->jvm 应用,其中 NGINX 上只配置当前机器的 server ,一个 NGINX 只代理一台机器,而 slb 配置了两台机器的 ip ,可以向这两台机器发送请求。

    想在应用刚启动完成的时候,只允许部分少量请求进来,想请问下如何配置?

    这个问题的提出是考虑到应用刚启动,jvm 预热没做好,所以想限制过多的请求进来,避免请求处理时间太久导致宕机。

    有查到 jvm 预热的一些做法,比如用阿里的 jwarmup 插件,或者限流。

    不知道各位大佬如何处理。谢谢。

    2 条回复    2022-04-15 10:20:10 +08:00
    Win7GM
        1
    Win7GM  
       2022-04-15 02:29:25 +08:00
    在哪里加个令牌桶限一下流?
    shanghai1943
        2
    shanghai1943  
    OP
       2022-04-15 10:20:10 +08:00
    @Win7GM 主要是想从应用外部处理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2065 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:22 · PVG 08:22 · LAX 16:22 · JFK 19:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.