2012-02-13 10 views
0

ウェブサイトのユーザーに毎日超過分の電子メールを送信する予定です。私はPHPを使用しています。そのような仕事は私のウェブサイトのパフォーマンスに影響を及ぼしますか?問題を防ぐために何ができるのですか?PHPで電子メールを送信する際のウェブサイトのパフォーマンス

注:メールは、同意してスケジュールされたユーザーと一緒に送信されます。スパムはありません。

+1

なぜ-1になったのか分かりませんか? –

+0

**超過分**で何かを行うと、問題が発生します。私が最も気にしている問題は、スパムブロッカーとあなたのホストのホストが不幸だということです –

答えて

3

私の頭の上からいくつか:

  • もしあなたの共有ホスティング上で、あなたは、に電子メールを送信する場合は、サーバーのIPはスパムソースとしてラベル付けを受けることがあり
  • 試みたスパムのためにシャットダウンするかもしれませんランダムな人々
  • 、cronジョブではなく、リアルタイムであなたは非ピーク時に電子メールの送信を行うことができ、そのようにメールを送る
1

私の提案と私たちはこれを処理する方法は、午前を利用することです現在はZend Frameworks Packageを使用し、次にcronジョブからキューを取得して電子メールを送信します。これにより、パフォーマンスを向上させ、ページをユーザーに表示する際の遅延を回避できます。希望が助けてくれる!

4

電子メールを直接送信する代わりに、電子メールの詳細を格納するデータベーステーブルを作成しないでください。あなたが電子メールを送る必要があるたびにそのテーブルに書き込むだけです。

次に、このテーブルを時々クエリしてメールを送信するスケジュールされたタスクを実行します。

このようにして、PHPページのタイムアウトについて心配する必要はありません。また、あまりにも多くのリソースを使用する場合は、スケジュールタスクを引き出して別のサーバーで実行することもできます。

+0

+1別のサーバーの計画の場合 –

+0

ありがとう。デバッグや拡張の計画を立てずに、スペックが言うようにコンピューティングスクールの新しい卒業生のほとんどがプログラムするだけで痛みを感じます。だから私は私の部分をしようとする;) – iWantSimpleLife

関連する問題