我有一个工作 Python 脚本,它检查 6,300 个左右的站点,我们必须通过向每个站点发送 HTTP 请求并测量响应来确保它们正常运行。目前脚本需要大约 40 分钟才能完全运行,我可能对加速脚本的其他一些方法感兴趣,两个想法是线程或多个运行实例。
这是现在的执行顺序:
- MySQL 查询以获取要扫描的所有活动域(6,300 个给予或接受)
- 遍历每个域并使用 urllib 向每个域发送 HTTP 请求
- 如果该站点未返回“200”,则记录结果
- 重复直到完成
这似乎可以通过线程显着加快,但我不太确定该流程的外观,因为我不熟悉线程。
如果有人可以提供示例高级流程和任何其他使用线程的指针或提供有关如何改进脚本的任何其他见解,将不胜感激。