代理IP的测试环境和生产环境共用同一批出口,是个看起来省事、实际很麻烦的安排。测试时的临时任务会占用生产的出口额度,生产的异常也会被测试流量掩盖。等到业务高峰期出问题,排查的时候还要先分清哪部分流量是测试的。
两类出口怎么分开
最小分法是把出口分成两组,一组只跑生产任务,一组供测试与排查使用。两组各自有独立的额度与记录,互不占用。代理IP的出口分组之后,出问题的时候看一眼记录就知道是哪一组的行为,判断范围立刻缩小一半。
- 生产组:只跑正式任务
- 测试组:测试与排查专用
- 额度分开计算
- 记录分开存放
分开的收益在出问题的时候才体现。生产异常时如果混着测试流量,很难判断是出口本身的问题还是测试任务把出口占满了。代理IP的两组分开之后,这种判断不需要额外取证,看一眼用量的时间分布就能得出结论。
测试组的出口可以选规格低一些的,成本增加有限。真正需要保证的是生产组不被打扰,而不是两组的规格完全一致。代理IP的出口分配按用途区分规格即可。
临时任务放哪一组
放测试组。临时任务的量不好预估,放进生产组容易挤占额度。确实需要用到生产出口的临时任务,单独申请并在记录里标注。代理IP的额度管理按这个方式处理。
先分组,再谈额度。
需要注意的是:两组出口不要共用账号凭据。凭据共用之后,一组的异常可能影响另一组的验证。
代理IP的测试与生产共用出口,会在关键时刻把问题搅在一起。把出口分成两组、额度与记录分别管理、临时任务归测试组,代理IP的使用边界就清楚了,排查也不再需要先做一次取证。
