Web Application を運用する場合に、System.Web.Mail クラスの SmtpMail.Send(,,) メソッドをあちこちのポイントに配置して、エラーなどのイベント発生時に簡単なメールが、開発者の元へ届くようにして、便利に使ってきました。
このメソッドですが、1000件程度のメールを一斉送信する場合などに使った場合、処理速度とか、筐体内のシステムへの負荷の程度が気になります。Windows Server 2003 + .Net Framework 1.1 上に Web Application として簡単なメルマガを開発しました。メール送信の核心部分の Code は for() {} で単に必要なだけ SmtpMail.Send(,,) メソッドを Loop させているのみです。メッセージ本文は、せいぜい数百文字程度のテキストに限られます。配信を担当する MTA は、同一 LAN 内の別筐体の Linux 上の qmal です。
この1年、ユーザー数=20人程度で、試験運用して問題なく動いてきたのですが、そろそと実稼動させることになり、この Web Application を別筐体に収容したほうがよいのか、あるいは、SQL Server ( 実は、MSDE2000 Rel3a )と同じ筐体内で運用可能なのか、計りかねているところです。1000件程度ののメールの発信で、MSDE2000 が数分も応答無しになる、LAN 内のクライアントから見てフリーズ状態になる、というような事態は許容できません。皆様の御経験や参考となるページを御紹介下さい。