2012-05-14 4 views
5

50万件の電子メールを送信するには、6〜8時間かかることがあります。クォータでは、毎秒90件の電子メールが許可されます。優れたパフォーマンスで専用サーバーから送信するので、メモリ/接続は問題ではありません。一度に50の電子メールのバッチを使用する。Amazon SES経由でメールを送る速度を上げるには?

バッチでさまざまなエイリアスを試しました.50を超えると、CURLエラーが発生しました。Amazonからのスレッドの応答がないようです。バッチで50個、バッチ間で1200ミリ秒の休止があっても、各メールアウトにはいくつかのしゃっくりがあります。

したがって、平均バッチ数は50から4秒間で6秒で完了し、+ 1.2秒のポーズを取ることができます.1回の500kメールアウトではかなり長い時間がかかります。

メールの速度を90メールに近づけるよう調整する方法をアドバイスしてください。

+1

90メール/秒平均サポートメール送信スループット不要不要関連するもの。サポートされているスループット(つまり1時間あたり)と推奨される方法についてAmazonで確認することをお勧めします。 –

+0

一回分の90個のメールが正常に消えます。問題が発生する「生産」モードです。 – Serge

+0

私は同じ問題を抱えています:(私は100万の電子メールを送るつもりですPHPMailerを使ってSESに送るスクリプトを書いたのですが、5通の電子メールでテストしたところ10秒かかりました!電子メールが送信されるたびにPHPMailerは同じプロセスを繰り返しました:Amazon SESとの接続を開き、認証し、電子メールコンテンツを送信し、送信結果を受け取ります。接続を開いて一度認証してから閉じることができます。これがあなたのケースであるかどうかは分かりません。電子メールを送信するために何を使用しますか? –

答えて

0

複数のジョブを並行して実行することはどうですか?こうすることで、各cURLエラーによる被害が軽減されます。 2つのジョブから始めます。それぞれのジョブには、一時停止と制限が調整されています。

また、cURLタイムアウトを設定していることを確認する必要があります。少なくともCURLOPT_CONNECTTIMEOUTとCURLOPT_TIMEOUTを設定してください。