0

我在 Digital Ocean (Ubunu 12.04) 上有一个非常稳定的 LAMP 堆栈设置。我们唯一一次崩溃是当我们向大约 30,000 人发送大量电子邮件时。我们不是使用服务器发送消息,而是使用第三方电子邮件服务 (iContact)。我用 Top 观察服务器,可以看到它被 apache 条目(每个条目大约 20MB)填满了一会儿,然后在邮件发送完成后回落。

我已经成功地将 apache 设置调整为不再崩溃 - 它只是慢了一点。这些不是对页面的点击,但在电子邮件发送过程中,某些事情正在使 apache 加速发展并剥离大量工作人员。

我的问题是,我在哪里可以了解正在发生的事情?不幸的是,iContact 没有任何帮助,而且我查看的日志文件并没有告诉我太多信息,所以我认为我可能找错了地方。

4

1 回答 1

0

我曾经直接从一台机器向超过 200,000 人发送电子邮件。尝试从网页中执行此操作非常疯狂,因此我编写了一个基于命令行的脚本,首先将其写入数据库,然后从数据库中一次发送约 50 个,然后删除。

如今,使用 Symfony/Swiftmailer 非常简单——发送部分只是一个 shell 脚本,它会一直运行 'app/console swiftmailer:spool:send',休眠并重新启动,直到数据库为空。

于 2014-12-16T16:32:10.147 回答