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

2022-04-14 15:28:55 +08:00
 shanghai1943

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

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

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

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

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

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

652 次点击
所在节点    问与答
2 条回复
Win7GM
2022-04-15 02:29:25 +08:00
在哪里加个令牌桶限一下流?
shanghai1943
2022-04-15 10:20:10 +08:00
@Win7GM 主要是想从应用外部处理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/846946

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX