双11大促,凌晨0点开始业务量上升,合并需要两个小时才能完成,问如下哪些操作可以使大促期间系统运行更稳定?

双11大促,凌晨0点开始业务量上升,合并需要两个小时才能完成,问如下哪些操作可以使大促期间系统运行更稳定?(选2个)
A. 减小freeze_trigger_percentage 值
B. 增大minor_freeze_times 值
C. 将定时合并临时调整为21:00
D. 在晚上9点先手工合并
这道题网上大部分答案选CD,我的疑问是为什么不能选B,调大需要转储的次数来延长合并时间至业务高峰期之后

1 个赞

临时修改合并时间避免当天高峰期

1 个赞

CD选项我理解,主要是B选项我觉得也可行

1 个赞

B选项参数在4.x已经弃用,3.x时候意思是触发多少次转储后发起合并,但设置的0点发起合并是固定的,无论是否到达了该参数值

1 个赞

你好,
1 首先提前合并完成可以把之前的累积的转储的数据合并一下,这样性能更好
对于业务稳定性更好。这点很重要,b 做不到这点
2 理论上b确实是可以延长合并触发时间的,但是从提意来看,并只能选择2个合适的,cd了

2 个赞

减少合并方面若选B应该是增大freeze_trigger_percentage(单个租户达到memstore使用率)并且增大转储达到指定次数 minor_freeze_times

题上并没有说0点发起合并。我大概能明白,选两个的话,增大minor_freeze_times可能会过多占用内存吧

选B,就是捡了芝麻丢了西瓜。

1 个赞

那你为什么会觉得调大之后一定会在高峰期之后呢,这是个不确定因素,CD是100%可以避开高峰期的

没错,是个不确定因素