Jean - 记录成长历程

  • 关于
  • Language
  • RSS Feed
  • 微博
  • 豆瓣
24
Aug

PHP群发邮件遇到的一些问题

By admin|脚本编程|7 Comments

虽然在PHP中取消了程序超时时间限制set_time_limit(0),但如果是NGINX + FASTCGI模型则可能抛出504 Gateway Time-out(此时PHP脚步还在运行中)

可通过调节以下参数增大超时时间

fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;

有情提醒:在生产服务器上调整以上配置需谨慎,重则导致服务器宕机。

无觅相关文章插件,快速提升流量

Tagged as: fastcgi
Add your comment →

7 Comments

  1. 赞,你很有心。响应时间苛刻的应用程序一般都会考虑使用MQ来异步执行某些操作过程。

    P.S 谢谢你送的衣服,我很喜欢。

    [回复]

    admin 回复:
    09月 2nd, 2010 at 23:24

    @Leo, 你很喜欢,我很荣幸,哈哈,估计上海的天气还能穿一段儿呢 :)

    [回复]

    By: Leo
    2010-09-02 at 18:16
  2. 很少量的群发30ms也应该足够了,量大的话还是放在任务队列中处理比较好。

    [回复]

    admin 回复:
    08月 26th, 2010 at 23:15

    @Leo, 请教下是什么任务队列?如何放?

    [回复]

    Leo 回复:
    08月 26th, 2010 at 23:23

    @admin,

    MQ就是消息队列,将一系列操作拆分成多个原子操作的方案。一个典型的场景就是GAE存在30s的请求处理时限,对应的解决方案是从中拆分出可非实时处理的部分(譬如邮件发送),异步来执行。MQ就是实现这里消息传递的机制。

    [回复]

    jean 回复:
    08月 27th, 2010 at 11:36

    @Leo, 有时间研究下,之前帮JAVA组的同事做过MQ的环境,原来PHP开发也能用上。

    admin 回复:
    09月 2nd, 2010 at 18:12

    @Leo, 今天研究了下队列,是个好东西,我把用户邮件批量获取后存入队列,然后用邮件发送脚本每隔一定时间发一封。

    By: Leo
    2010-08-26 at 18:32

Leave your comment below! Cancel Reply

点击取消回复

View More Posts:
  • ←
  • →

分类

  • Linux系统 (61)
  • Linux集群 (4)
  • Web服务器 (26)
  • 创业相关 (6)
  • 工作笔记 (34)
  • 我爱折腾 (16)
  • 日记 (46)
  • 网络 (3)
  • 脚本编程 (49)

最新日志

  • 使用w3 total cache给wordpress提速
  • 从零开始,我的创业感悟
  • 为大众创造更美好的日常生活
  • 我的站立式工作平台
  • 阿里云计算使用简评

最新评论

  • admin on 从零开始,我的创业感悟
  • Kovlala on 从零开始,我的创业感悟
  • jean on 从零开始,我的创业感悟
  • Kovlala on 从零开始,我的创业感悟
  • ElmaByrd35 on 解决Fedora 11中文字体难看问题

博客互联

  • HackLog
  • leapsoul
  • Myredhat
  • Ninth element
  • Ti’blog
  • William Hua
  • young001
  • 懒人运维
  • 曙光博客
  • 月夜
  • 月影
  • 杂货店一号铺
  • 王先进’s blog
  • 疯中舞步
  • 菜鸟的技术站
  • 运维进行时

技术

  • DBA BLOG
  • 回忆未来[张宴]
  • 扶凯
  • 王炜's Blog
  • 百变贝贝

Powered by the inLine Minimal WordPress Theme