0

クライアントにメールを送信しているサーバーがあります。毎分5000です:) phpとメールサーバーのみで10 vpsをセットアップしています。各 vps には、それぞれ 50 通のメールを送信する 10 個の cron ジョブがあります。彼らは、別のサーバーから mysql のキューから電子メールを受け取り、その電子メールを独自の vps に送信します。

これまでのところすべて順調です。送信される電子メールに最大 400 ~ 500 トウのコードのような小さな HTML コードがある場合、これは完全に機能します。1 つの cronjob と、約 30 秒でこのようなメールが 50 件送信されます。Cronjobs は毎分実行されるため、過負荷を発生させないために、cronjob が 1 分以内に終了しない場合、それ自体を強制終了し、返送されなかった電子メールをキューに入れます。したがって、次の cronjob は、他の cronjob が終了した場所から続行されます。

私の問題は、1000 行または 2000 行の HTML コードを含む大きなメールの送信にはるかに時間がかかることです。たとえば、4 ~ 500 行のメールは 0.5 ~ 0.8 秒で送信されるため、cronjob は 50 件のメールの送信を 1 分未満で完了しますが、1000 行以上のメールは約 2 秒で送信されるため、cronjob は 50 件を一度に送信することはできません。分。

問題は、サーバーが 1 分間に 5000 通のメールを送信する通常のメール キャンペーンを送信するのに対して、1 分間に 2000 ~ 3000 通のメールしか送信しない大きな HTML メール キャンペーンを送信することです。そして、これは半分の速度を意味します。

大きなhtmlメールをより速く送信するための解決策を知っている人はいますか?

私は、php 5.13、phpmailer、および ssd ハードウェアを備えた 8 コア 3.4 GHz サーバーを使用しています。

ヘルプやアイデアをいただければ幸いです。ありがとう!

4

1 に答える 1

1

大きなhtmlメールをより速く送信するための解決策を知っている人はいますか?

正しい質問は、「メールの送信に時間がかかるのはなぜですか?」です。. これに答えると、「どうすればメールを早く送れるの?」と答えやすくなります。.

したがって、コードをインストールxdebugまたはxhprofプロファイリングし、時間がかかるものを確認し、最適化し、勝ちます。

于 2013-06-01T09:38:10.567 に答える