我计划每天向网站用户发送过量的电子邮件。我正在使用PHP。这样的任务会影响我网站的性能吗?如何防止问题?
注意:电子邮件是在用户同意的情况下发送的,并由他们安排。没有垃圾邮件。
答案 0 :(得分:4)
为什么不创建数据库表来存储电子邮件详细信息,而不是直接发送电子邮件。每次你需要发送电子邮件时,只需写入该表。
然后有一个计划任务偶尔查询该表并进行邮件发送。
这样,您不必担心php页面超时。在将来,如果资源使用过多,您还可以将计划任务拉出并在单独的服务器上运行。
答案 1 :(得分:3)
有些偏离我的头脑:
答案 2 :(得分:1)
我的建议和处理方式是利用消息队列,我们目前使用Zend Frameworks Package,然后从cron作业中检索队列并发送电子邮件。这使我们能够提高性能并避免向用户显示页面的延迟。希望有所帮助!