如何在php中增加查询执行时间

如何在php中增加查询执行时间,php,Php,我的站点是一个消息站点,用户可以向个人和组发送消息,组中大约有大量的人,如果用户向组发送消息,服务器超时,站点挂起2小时。解决这些问题的任何方法。要获得最大执行时间,请尝试: 设置时间限制(0) 还要尝试优化您的查询。并在50或100个插槽之间使用sleep in。我建议您使用cronjob 您还可以使用 无效设置时间限制(整数$秒) 或更改ini文件中的最大执行时间 我想知道您的消息系统是在数据库中处理群消息(即,接收者通过facebook阅读系统中的消息)还是向群发送电子邮件?如果是发送

我的站点是一个消息站点,用户可以向个人和组发送消息,组中大约有大量的人,如果用户向组发送消息,服务器超时,站点挂起2小时。解决这些问题的任何方法。

要获得最大执行时间,请尝试:

设置时间限制(0)


还要尝试优化您的查询。并在50或100个插槽之间使用sleep in。

我建议您使用cronjob

您还可以使用

无效设置时间限制(整数$秒)

或更改ini文件中的最大执行时间


我想知道您的消息系统是在数据库中处理群消息(即,接收者通过facebook阅读系统中的消息)还是向群发送电子邮件?如果是发送给某个组的电子邮件,我们可以设置cron作业或集成第三个邮件系统来解决您的问题。如果消息传递是在内部完成的,并且存储在您自己的数据库中,则没有理由将系统挂起2小时,除非您的数据库设计不当或使用了错误的逻辑。如果您能与我共享用于保存消息的表结构以及用于在组用户之间共享消息的当前逻辑,那就更好了。

是什么导致了这两个小时的挂起?我可以看到PHP会因为超过cpu和/或执行时间限制而杀死您的脚本,但它不会强制要求2小时的冷却时间。这是你们的主机提供商正在做的事情。它是一个只向美国手机发送消息的消息系统,因为使用了消息发送网格API。用户可以键入消息并从下拉列表中选择“组”以发送消息。哦,好的。。如果是这种情况,您应该更改消息传递逻辑。您没有从前端发送消息,而是设置了一个利用API发送消息的cron作业。。您可以将的cron作业安排为每1分钟或5分钟运行一次,它将检查数据库中队列中的消息并立即发送。在前端,当有人发送消息时,只需将其放在数据库中,以便cron作业访问和发送。因此,最终用户不需要等待可以在后端处理的东西。