我几乎没有 cronjob 可以为我的网站汇总数据和验证数据。其中一些具有需要在后台运行的进程。
例子:
cronjob1.php execute cronjob2.php using exec
此 cronjob2.php 使用 exec
运行另一个 cronjob3.php,cronjob3 需要完成,然后是 cronjob2,然后是 cronjob 完成。
我目前遇到一个问题,cronjob1.php 需要 2 个小时才能完成。
有没有更好的方法来运行它以使其运行得更快?
谢谢
最佳答案
您可以做的事情很少:
- 确保您的脚本使用永久连接,这样您就不会浪费时间连接和断开与数据库服务器的连接。
- 实现日志记录机制,以便您可以识别脚本的哪一部分运行缓慢,记录每个数据库查询所花费的时间是个好主意
- 尝试尽可能优化您的数据库,您应该对慢速查询使用解释并创建所需的索引。
关于php - 在后台 php 中运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605614/