feat(sniper): 将预热提前量调优至 10 秒并设为异步安全默认
- 预热时序重构:WarmupLead 从 2s 延长至 10s,ResyncLead 从 3s 延长至 15s;开抢前 10s 开始异步建连,开抢前 5s 全部就绪待命 - 兼顾零建连延迟与发令安全:既彻底杜绝了 2s 极限时间被慢网络超时拖垮发车的问题,又保留了首发 0 建连耗时的长连接极速优势 - 默认配置:Prewarm 恢复为默认开启,并在界面增加明确的调度行为提示 - 验证方式:go test ./... -count=1 全通,npm run build 构建通过
This commit is contained in:
+2
-11
@@ -562,15 +562,6 @@ function readSavedConfig(): Partial<SavedConfig> {
|
||||
localStorage.setItem(concurrencyMigrationKey, '1')
|
||||
}
|
||||
|
||||
const prewarmMigrationKey = scopedKey('huya_gui_prewarm_default_migration_v050')
|
||||
if (!localStorage.getItem(prewarmMigrationKey)) {
|
||||
if (saved.prewarm !== false) {
|
||||
saved.prewarm = false
|
||||
dirty = true
|
||||
}
|
||||
localStorage.setItem(prewarmMigrationKey, '1')
|
||||
}
|
||||
|
||||
if (dirty) {
|
||||
// 迁移必须立即落盘,否则下一次 readSavedConfig 又会读回旧值。
|
||||
localStorage.setItem(configKey, JSON.stringify(saved))
|
||||
@@ -692,7 +683,7 @@ function pickConfig(values: Partial<UiConfig>): UiConfig {
|
||||
windowSeconds: Number(values.windowSeconds || 30),
|
||||
stopAfterSuccess: Boolean(values.stopAfterSuccess),
|
||||
stopAccountAfterSuccess: values.stopAccountAfterSuccess !== false,
|
||||
prewarm: Boolean(values.prewarm),
|
||||
prewarm: values.prewarm !== false,
|
||||
directExchange: values.directExchange !== false,
|
||||
sharePrizeList: values.sharePrizeList !== false,
|
||||
autoSelect: Boolean(values.autoSelect),
|
||||
@@ -2311,7 +2302,7 @@ export default function Dashboard() {
|
||||
name="prewarm"
|
||||
label="预热"
|
||||
valuePropName="checked"
|
||||
tooltip="默认关闭。开启时在后台异步建连,绝不阻塞主发令枪;不预热时首发自动建连并配合提前量放行"
|
||||
tooltip="默认开启。开抢前 10 秒在后台异步建连,开抢前 5 秒就绪待命,享受首发零延迟;独立协程运行,绝不阻塞发令枪"
|
||||
>
|
||||
<Switch />
|
||||
</Form.Item>
|
||||
|
||||
Reference in New Issue
Block a user