Ruby on rails ActionMailer的效率如何?
Ruby on rails ActionMailer的效率如何?,ruby-on-rails,email,actionmailer,Ruby On Rails,Email,Actionmailer,我正在建立一个工具,供用户发送网站邀请。ActionMailer是发送邮件的最佳方式吗?看起来很慢
有人有其他建议吗
(Ubuntu无畏服务器)
谢谢。Action mailer对您来说太慢了,因为它是同步发送的,等待google完成整个邮件发送协议。您可以在日志中看到详细信息。直到邮件发送完成,请求才会完成
您有几个选项可以加速此过程:
使用异步发送。这可以来自后台作业/延迟作业之类的工具,我建议从这开始。甚至可能有一种重量更轻的解决方案。如果这还不能解决问题,starling和workli
我正在建立一个工具,供用户发送网站邀请。ActionMailer是发送邮件的最佳方式吗?看起来很慢
有人有其他建议吗
(Ubuntu无畏服务器)
谢谢。Action mailer对您来说太慢了,因为它是同步发送的,等待google完成整个邮件发送协议。您可以在日志中看到详细信息。直到邮件发送完成,请求才会完成
您有几个选项可以加速此过程:
- 使用异步发送。这可以来自后台作业/延迟作业之类的工具,我建议从这开始。甚至可能有一种重量更轻的解决方案。如果这还不能解决问题,starling和workling将为此提供更健壮的队列
- 附加到本地邮件发件人。您可以设置本地smtp服务器,或使用“发送邮件”配置选项
Action mailer对您来说很慢,因为它是同步发送的,等待google完成整个邮件发送协议。您可以在日志中看到详细信息。直到邮件发送完成,请求才会完成
您有几个选项可以加速此过程:
- 使用异步发送。这可以来自后台作业/延迟作业之类的工具,我建议从这开始。甚至可能有一种重量更轻的解决方案。如果这还不能解决问题,starling和workling将为此提供更健壮的队列
- 附加到本地邮件发件人。您可以设置本地smtp服务器,或使用“发送邮件”配置选项
如果你真的想发送邮件,你可能应该有自己的邮件服务器,我个人使用,你可以按照指示(ubuntu hardy)安装并运行自己的postfix MTA(说起来容易做起来难)。我同意ndp关于异步发送的说法,但是如果你发送大量电子邮件,gmail会限制你每天最多发送的邮件数量。这是我使用的方法,即使从其他服务器发送,发送也需要毫秒 如果你真的想发送邮件,你应该有自己的邮件服务器,我个人使用,你可以按照指示(ubuntu hardy)安装并运行自己的postfix MTA(说起来容易做起来难)。我同意ndp关于异步发送的说法,但是如果你发送大量电子邮件,gmail会限制你每天最多发送的邮件数量。这是我使用的方法,即使从其他服务器发送,发送也需要毫秒 你能“详细说明”你是如何衡量ActionMailers的速度的吗?将邮件传递到mailgateway需要多少毫秒?您希望收到的邮件量是多少?您是否将邮件服务器的发送速率与ActionMailer每秒可发送的邮件量进行了比较?我们目前正在使用谷歌应用程序。每条消息大约需要2-3秒。我只是通过查看开发日志来衡量。你能“详细说明”你是如何衡量ActionMailers的速度的吗?将邮件传递到mailgateway需要多少毫秒?您希望收到的邮件量是多少?您是否将邮件服务器的发送速率与ActionMailer每秒可发送的邮件量进行了比较?我们目前正在使用谷歌应用程序。每条消息大约需要2-3秒。我只是通过查看开发日志进行测量。感谢您的建议。我现在正在使用守护进程gem,我已经设置了一个邮件队列表。这将暂时奏效。我们也在考虑sendgrid.com的选项。谢谢您的建议。我现在正在使用守护进程gem,我已经设置了一个邮件队列表。这将暂时奏效。我们也在考虑sendgrid.com的选项