13 lines
865 B
Go
13 lines
865 B
Go
package consts
|
|
|
|
// BatchSubBatchSize 是批量开停数据 / 停复机执行时,单个上游通道每次请求携带的卡数量上限。
|
|
// upstream-chan 对同一通道按卡串行调用运营商接口,单个请求耗时随卡数线性增长;
|
|
// 因此超时预算必须按「单卡预算 × 卡数」计算并配置足够上限(见 upstream.proxy.maxTimeout),
|
|
// 不能依赖固定 2 分钟上限,否则请求仍在上游办理就会被判失败。
|
|
const BatchSubBatchSize = 100
|
|
|
|
// BatchSubBatchConcurrency 是同一通道内子批次的并发度,受信号量限制:
|
|
// 即最多同时向上游发起 BatchSubBatchConcurrency 个请求,等价于最多同时发起同样数量的运营商调用,
|
|
// 既避免串行过慢,也避免无节制并发打爆运营商限流。如需更保守可调小该值。
|
|
const BatchSubBatchConcurrency = 5
|