2011-05-12 32 views
-1

我的站点是一个消息站点,用户可以发送消息给个人和组消息,在组中有大量的人员,如果用户发送消息给组,服务器时间出场和该网站挂了2小时。任何方法来解决这些问题。如何在php中增加查询执行时间

+0

这是什么原因导致这两个小时中断?我可以看到PHP在超出cpu和/或执行时间限制的情况下杀死你的脚本,但是它不会强加2小时的冷却时间。这将是你的托管服务提供商正在做的事情。 – 2011-05-12 04:36:33

回答

2

为了获得最大的执行时间尝试:

set_time_limit(0);

还尝试优化查询。并在50或100个插槽的每个间隔之间使用睡眠。

1

我想知道你的消息系统是否处理你的数据库中的组消息(即,接收者在你的系统里面以facebook的形式读取消息)或者发送邮件给一个组?如果是通过电子邮件发送给群组,我们可以设置cron作业或整合第三个可以解决您问题的邮件系统。如果消息传递在内部完成并存储在您自己的数据库中,那么没有理由将系统挂起2个小时,除非您设计错误或使用了错误的逻辑。如果您可以与我共享表格结构以保留您用于在群组用户之间共享的消息和当前逻辑,那将会更好。

+0

其邮件系统仅向我们发送消息给手机,使用消息发送网格API。用户可以输入消息并从下拉列表中选择组发送消息。 – user667030 2011-05-12 07:36:10

+0

噢好吧..如果是这样的话,你应该改变你的消息逻辑。您不必从前端发送消息,而是设置了一个使用API​​发送消息的cron作业。您可以安排cron作业,以便每运行一分钟或五分钟运行一次,并且将检查队列中消息的db并立即发送。在前端,当有人发送消息时,只需将其放置在数据库中以供cron作业访问和发送。 因此,最终用户不需要等待可以在后端处理的内容。 – 2011-05-12 07:59:50