V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
shanghai1943
V2EX  ›  问与答

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

  •  
  •   shanghai1943 · Apr 14, 2022 · 1447 views
    This topic created in 1481 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    2 replies    2022-04-15 10:20:10 +08:00
    Win7GM
        1
    Win7GM  
       Apr 15, 2022
    在哪里加个令牌桶限一下流?
    shanghai1943
        2
    shanghai1943  
    OP
       Apr 15, 2022
    @Win7GM 主要是想从应用外部处理
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2557 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:28 · PVG 13:28 · LAX 22:28 · JFK 01:28
    ♥ Do have faith in what you're doing.