gpt4 book ai didi

php - 脚本运行时间太长

转载 作者:行者123 更新时间:2023-11-29 21:56:53 25 4
gpt4 key购买 nike

我制作了一个程序,其工作原理如下:

  1. 从数据库中获取现有成员的列表
  2. 遍历每个成员指向论坛主题的“链接”,并使用一些 xpath 注释来获取“日期”;此日期指的是上次更新的时间
  3. 然后,它会将此日期与存储在成员下的日期进行比较,以查看是否需要对该成员进行更新;如果需要更新,它将触发另一个脚本运行的 bool 值

现在我需要每小时运行此脚本,因为它旨在检查成员(member)论坛线程以获取特定信息。

但是由于目前有超过80个用户,该脚本运行时间较长;随着时间的推移,这个数字可能会增加,所以这是一个问题,因为它永远不会完全完成脚本(我什至将执行时间设置为 0,但这没有帮助)。

我认为处理这个问题的最佳方法是每小时多次运行此脚本,并通过某种方式一次检查 30 个唯一成员。

但我正在努力想出一种干净的方法来做到这一点。谁能帮助我或建议一次处理这么多成员的更好方法?

最佳答案

我添加了一个名为 update_status 的新数据列。这可以标记为“na”、“ur”或“nu”(不适用、需要更新或不更新)。

我对脚本进行了计时,检查了 30 个成员,平均花费了 1 分 40 秒,因此为了安全起见,我每 4 分钟运行一次该脚本。

它只获取 update_status 为“na”的成员,因此它会通过成员的方式工作,直到没有剩余成员为止,然后最终更新程序运行。

它用“ur”标记需要更新的成员,不需要更新的成员用“nu”标记。

然后,当更新程序每小时运行一次时,它仅检查需要更新的成员,然后运行全局更新以将所有成员重置回“na”。

这不是完美的答案,但它确实给了我一个 future 的想法,而且现在效果很好:)

关于php - 脚本运行时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com