在我的应用程序中,我们有一个冗长的脚本,它将多个记录写入数据库,将多个文件从服务器上的一个位置复制到另一个位置,然后发送多个电子邮件。
我们注意到间歇性过程会超时。经过一些调试后,我们注意到发送邮件时通常会发生超时,我们使用的是PHP mail()及其托管的Windows服务器。主持人说在这个脚本中CPU使用量似乎达到峰值,那会有意义吗?我不认为邮件那么密集吗?
我认为排队邮件可能更好,我们不能让Pear运行,因此无法使用mail_queue,但我想我们只是将电子邮件数据写入数据库然后设置一个cron / schedule任务来运行每个脚本晚上处理表的第一条记录,在发送电子邮件后删除记录,然后重新运行自己因此避免超时?也许这也是一个麻烦的解决方案..任何反馈将不胜感激。
答案 0 :(得分:1)