GoAgent Auto adjust scan ip thread num - XX-net/XX-Net GitHub Wiki
自动调整ip扫描线程数
思路:
- 在缺乏ip时,开大线程扫描ip数
加快扫描的速度 - 在有足够好ip之后,降低扫描的线程数,减少资源开销
足够多ip的定义:
- 对ip的ssl握手时间进行排序,前100个ip的握手耗时作为度量标准
- 根据经验,200ms是足够好,700ms最差
自动调整的规则:
- 200ms 停止扫描
- 300ms 启动10个线程
- 400ms 启动20个线程
... - 700ms 启动50个线程
- 默认最多50个线程,如果调整这个数字,按比例调整规则。