【问题标题】:Decrease the workload used by python monitor task for the cpu减少 cpu 的 python 监控任务使用的工作负载
【发布时间】:2020-11-09 14:12:11
【问题描述】:

我正在使用 python 开发监视器以检测网站上的新产品。我想运行多个实例以增加检测到某些东西的机会。

我的目标是减少 CPU 的工作负载,以便能够运行更多实例。 time.sleep 之类的函数不是真正的选择,因为它会降低检测到产品的可能性。

我已经把剧本降到最低限度。是否有任何其他选项可以最大程度地减少工作量?

【问题讨论】:

    标签: python request cpu monitor


    【解决方案1】:

    如果没有更多关于显示器工作原理和 CPU 消耗情况的详细信息,很难回答。我建议你使用一个分析工具(例如 PyCharm 中有一个)来监控你的函数调用和它们花费的时间。这样您就可以专注于耗时过长或消耗大量资源的部分,并相应地改进这些部分。

    【讨论】:

    • 我正在使用 request 和 beatifulsoup 从网站获取信息,如果产品是新产品,discord webhook 将发送链接和产品名称。
    • 如果它使用请求,我建议尝试组合不同的请求,而不是每个产品的不同请求。例如,检查是否有一个 API 可以查询多个产品,而不是一次查询一个。使用请求意味着你每次都在等待一些响应,这基本上是在浪费一些时间和 CPU,而在响应到达之前什么都不做
    猜你喜欢
    • 1970-01-01
    • 2021-03-15
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多