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


How to increase query execution time in php

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

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

set_time_limit(0);

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

我建议你使用cronjob

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

您也可以使用

无效set_time_limit ( 国际 $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/

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