アクトインディ開発者ブログ

子供とお出かけ情報「いこーよ」を運営する、アクトインディ株式会社の開発者ブログです

delivery_method を smtp にしたら 2.5 倍速くなった

こんにちは、tahara です。

Railsconfig.action_mailer.delivery_method:sendmail から :smtp にかえたら、44 分かかっていたメール送信バッチが 17 分で完了するようになりました。 ( ^-^)/:★*☆オメデト♪

なのでみなさん :smpt にしましょう! という話でもないです。

メールを 10 通送信する処理時間をローカルの開発環境と本番環境で計測してみました。

  • ローカルの開発環境
    • :sendmail
      • 0.2306702116秒
    • :smpt
      • 0.639353717秒
  • 本番環境
    • :sendmail
      • 1.713197344秒
    • :smpt
      • 0.840070078秒

ローカルの開発環境と本番環境では反対の結果になりました。 その原因はあまりよくわかっていませんが、 本番環境でメール送信バッチサーバが TLS 経路でメールサーバにリレーしているのが原因なのかもしれません。

あたりまえですが、実測が大切ですね。