正常业务流量需求进行预热操作嘛

2021-03-19 14:20:59 +08:00
 pumpkins
1100 次点击
所在节点    问与答
6 条回复
killergun
2021-03-19 15:39:36 +08:00
没听过温水煮青蛙
kkkkkrua
2021-03-19 15:51:17 +08:00
你们这种情况,我猜测应该是有什么涉及需要消耗 cpu 计算的东西,然后流量突刺进来之后,一瞬间承受不住,就超时了,然后查查是不是有什么线程被 hang 住的情况,jvm 也看看。
pumpkins
2021-03-19 16:06:06 +08:00
@kkkkkrua 这里主要是日常峰值处理这个量级的 qps [平稳增加的] 没问题;但是如果是突增的就会有问题
pumpkins
2021-03-19 16:07:14 +08:00
@killergun 查了一下相关的预热相关,基本是服务刚启动时候才用到 jni 这些的预热。但是没有描述服务已经平稳运行以后为什么还要预热一下流量
kkkkkrua
2021-03-19 16:25:46 +08:00
@pumpkins #3 2000qps 不代表平稳,就拿 db 连接举例来说,当你突然增加 1w 的时候,可能会在同一个时间点同时开始 N 多个连接,这个时候 db 不一定响应得过来,这也是为什么需要限流的一个原因,那为什么你们预热到 1W 又没事呢,还是那 db 连接举例,当你平滑的到了 1W 的时候,这个时候连接还没销毁,直接用就完事了,个人的一个猜测
kkkkkrua
2021-03-19 16:27:31 +08:00
@pumpkins #3 建议你们可以压下自己系统能应对的流量突刺是多大,然后采用限流组件来应对这种情况,或者动态去设置一些连接池之类的优化性的参数,来解决这个问题

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

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

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

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

© 2021 V2EX