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

时间:2011-05-12 04:26:10

标签: php

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

3 个答案:

答案 0 :(得分:2)

为了获得最长的执行时间,请尝试:

set_time_limit(0);

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

答案 1 :(得分:1)

我建议你使用 cronjob

http://en.wikipedia.org/wiki/Cron

您也可以使用

进行更改
  

void set_time_limit(int $ seconds)

http://php.net/manual/en/function.set-time-limit.php

或更改ini文件中的max_execution_time

http://www.imagedia.com/2009/09/changing-php-ini-for-longer-execution-time/

答案 2 :(得分:1)

我想知道您的消息系统是否处理您的数据库内的群组消息(即接收者将您系统内的消息作为Facebook读取)或将电子邮件发送给群组?如果是向群组发送电子邮件,我们可以设置cron作业或集成可以解决您的问题的第三个邮件系统。如果消息传递是在内部完成的,存储在您自己的数据库中,则没有理由将系统挂起2小时,除非您严重设计数据库或使用错误的逻辑。如果您可以分享Table结构以保持消息以及您用于在组用户之间共享它的当前逻辑,那将会更好。