6

50 万通のメールを送信するには時間がかかりすぎます。6 ~ 8 時間です。クォータでは、1 秒あたり 90 通の電子メールが許可されます。優れたパフォーマンスの専用サーバーから送信するため、メモリ/接続は問題になりません。一度に 50 通のメールのバッチを使用する。

バッチ内のさまざまな数の emais を試しました: 50 を超えると CURL エラーが発生します: 一部のスレッドに対して Amazon からの応答がないようです。バッチ内に 50 件あり、バッチ間に 1200 ミリ秒の一時停止がある場合でも、各メールアウトでいくつかの問題が発生します。

したがって、50 の平均的なバッチは、完了するまでに 4 ~ 6 秒かかり、+ 1.2 秒の一時停止がかかります。

速度を 90 メール/秒に近づけるために、メーリングを調整する方法をアドバイスしてください。

4

1 に答える 1

0

複数のジョブを並行して実行するのはどうですか? そうすれば、各 cURL エラーによる潜在的な損害が軽減されます。2 つのジョブから開始します。それぞれのジョブは、それに応じて一時停止と制限が調整されます。

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

于 2013-06-18T14:57:47.283 に答える