五个窗口同时跑,异常的出现往往集中在同一两个窗口上,很少平均分布。集中出现说明原因不在任务本身,在那两个窗口的环境上。把异常的分布先统计出来,再决定改什么,比每个窗口都动一遍省事得多,也不会把本来正常的窗口弄乱。
先统计分布
异常集中在一个窗口,怎么查
先查这个窗口的代理IP线路和另外四个是否不同,再查它的设备参数有没有被改过,最后看它的任务类型是不是最重的那一类。三项查完,多数情况能定位到一项。
异常的三种类型
类型一:连接层面的超时,表现是任务卡住不动;类型二:请求被拒,表现是立刻返回失败;类型三:速度异常,表现是能跑但很慢。三种类型对应三种原因,混在一起看会找不到头绪,分完类才知道该查哪一层。
- 连接超时
- 代理IP线路的承载不够或线路波动
- 请求被拒
- 地址或行为被判定异常
- 速度异常
- 并发过高或本地带宽不够
降异常的第一步
第一步是把五个窗口的代理IP线路拆开。共用一条线路时,任何一个窗口的异常都会牵连其余四个,统计出来的分布也是一团乱;拆开之后,异常会清楚地落在某一个窗口上,排查范围立刻缩小。
环境一致性的复查
拆开线路之后,还要复查一遍环境一致性。五个窗口的设备参数如果完全一样,拆开线路只是把位置分开了,参数这一层依然整齐。这一步复查经常被跳过,跳过之后异常率往往只降一半。
参数整齐,位置分开也没用。
复查怎么做
对照表格逐项填:每个窗口的分辨率、时区、语言、字体、以及启动时间。填完横向看,有完全相同的项就改一项。五项里改三项,相似度就明显下来了。
环境的一致性,是异常率最直接的来源,也是最容易被忽略的。
什么时候算稳定
连续一周没有集中出现的异常,就算稳定。稳定之后不要马上加窗口,先跑满两周,两周的数据才包含完整的使用周期。
加窗口的时候一次加一个,加完观察三天。一次加两个以上,出问题分不清是哪一个带来的,只能全部退回去重来。
