邮箱检查速度:哪些因素真正影响每分钟检查账户数
了解并发、服务商响应时间、重试和连接质量如何影响有效检查吞吐量。
每分钟检查账户数,取决于检查完成速度、并行工作量,以及需要再次尝试的频率。 提高线程设置,只改变系统中的一个部分。 它可能增加等待同一连接或服务商的工作, 却没有增加有效完成检查的数量。
速度应与结果质量一起比较。 快速产生大量连接错误的运行,与持续得到确定账户结果的运行, 具有不同价值。
衡量有效的检查工作
先确定要计时的内容。 比较登录检查时,使用相同输入样本和所选方式, 并计入完成重试和写出输出所需的时间。
将有确定结论的账户结果与未解决的技术故障分开记录。 凭据被拒绝属于已得出结论的检查;连接超时则不是。 两者都可能推动进度计数,但对账户能够确定的事情不同。
做购买或配置决策时,应使用整次运行的结果。 混合服务商列表中,短暂峰值可能发生在异常快速的一小部分。 它无法说明其余账户会有怎样的表现。
了解线程控制什么
Threads 设置控制配置的并行工作量。 机器和远程服务商仍有余量时,提高并发可能有帮助。 一旦其他资源成为瓶颈,更多工作就可能花更长时间等待或失败。
Mail Pro 允许最多 5,000 个线程。这是配置上限。 应根据硬件、连接和服务商选择有效设置, 不要将最大值当作推荐起点。
用有代表性的小样本,比较两个相近设置。 固定其他控制项,同时观察耗时和错误构成。 提高并发后,如果请求限制增加,而有确定结论的检查没有改善, 这次运行就不能证明获得了有效提升。

计入超时和重试
超时限制单个网络操作。 截止时间太短时,较慢的操作可能失败; 时间大幅延长时,无法成功的工作又可能长时间占用资源。 应结合具体故障和连接条件选择数值。
重试也会消耗时间。 它可以帮助处理可重试故障,但反复出现的永久性账户结果, 并不会转化为有用的额外吞吐量。 Mail 将可选无效登录重试与方式回退分开: 前者重复同一种方式,后者可以在可重试故障之后,使用选中的其他方式。
比较两个线程数时,请保持这些设置不变。 否则,你可能计时的是不同工作量, 却将差异全部归因于并发。
找出真正的瓶颈
决定更改什么之前,先检查结果构成。
| 观察结果 | 需要调查的内容 |
|---|---|
| 服务商请求限制增加 | 对受影响服务商的并行请求 |
| 代理失败增加 | 配置的代理访问路径和可用性 |
| 超时占多数 | 失败操作、响应时间和截止时间 |
| 某个服务商组明显更慢 | 其检查方式及账户结果构成 |
| 检查变慢后仍在保存 | 比较是否包含完整输出阶段 |
不要假定每次运行缓慢都具有相同原因。 受网络限制与受服务商限制的运行,需要不同调查。 保留原始错误详情,让诊断始终对应实际发生的情况。
在相同条件下比较运行
保留简单的比较记录:输入样本、服务商构成、所选方式、线程数、 超时、重试设置、连接路径、开始和结束时间,以及各结果计数。
每次只更改一个相关设置。 服务商行为发生变化时,重复小规模比较,并在 History 中保留较早运行。 账户和远程服务可能在两次观察之间变化, 所以原因不明的差异需要调查。
选择能够以可持续速度产生清晰账户结果和可靠保存输出的配置。 这才是能够在实际工作流程中使用的速度。

