无限期运行PHP脚本,MySQL超时

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了无限期运行PHP脚本,MySQL超时脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个无限运行的 PHP脚本,每5-10秒执行一次特定的任务(一个do-while循环,在每次迭代结束时检查数据库以确定它是否应该继续).此任务包括MysqL数据库查询.处理数据库连接的最佳方法是什么?我是不是该:

a.)断开然后每次迭代重新连接到数据库

b.)将连接超时设置为无限期限制?

c.)ping数据库以确保我仍然连接,并在执行和查询之前根据需要重新连接?

d.)还有别的吗?

编辑:为了澄清,脚本向用户的iPhone发送推送通知.

解决方法

你无法将PHP脚本作为守护进程运行的建议是荒谬的.我做了好几次,效果很好.有 some example code to get you started.(需要花梨……如果你不是粉丝,请自己动手.)

现在,谈谈你的实际问题.如果您正在进行常规查询,则您的MysqL连接不会超时.该超时用于空闲连接.绝对保持连接……没有理由断开连接和重新连接的开销.在任何情况下,在数据库故障时,由于您的脚本作为守护程序运行,您可能不希望立即终止该进程.

我建议处理异常并重新连接.如果您的重新连接失败,请再次尝试再退一段时间.在一些失败之后(无论什么是合适的),你可能会在那个时候杀死这个过程,因为可能会破坏需要人为干预的事情.

脚本宝典总结

以上是脚本宝典为你收集整理的无限期运行PHP脚本,MySQL超时全部内容,希望文章能够帮你解决无限期运行PHP脚本,MySQL超时所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。