投稿日:2004年07月08日 作成鷹の巣

No.16673 VB.NETで100,000件/時ほどしかメールを送信出来ない。



VB.NETで100,000件/時ほどしかメールを送信出来ない。

No.16673 投稿時間:2004年07月08日(Thu) 20:28 投稿者名:高峰 URL:

VB.NETでメール送信するサーバを構築中なのですが、
100,000件/時ほどしか送信することができません。
windows系のSMTPというのはそれほど多くは送信できないのでしょうか?
よく巷で、ASPで毎時百万件と書かれたHPがあるのですが、
あれは複数のサーバ機を使用しているのでしょうか?
(私の計算では10台必要になります。。。そんなばかな。。ホントなのかな?)

ご存知の方おられましたら、よろしくお願いします。


スパム送信用?

No.16674 投稿時間:2004年07月08日(Thu) 20:35 投稿者名:通りすがり URL:

スパム送信用?


メルマガ送信用です。

No.16677 投稿時間:2004年07月08日(Thu) 21:00 投稿者名:高峰 URL:

メルマガ送信用です。


案外、DNSサーバーが足かせになっていないでしょうか?

No.16701 投稿時間:2004年07月11日(Sun) 23:21 投稿者名:鷹の巣 URL:http://sakaguch.com/

> メルマガ送信用です。

私は、1サイトで、1時間に360万通も送信する必要のあるメルマガを知りませんが、
一応計算しますと、SMTPサーバーの処理能力以外に以下の点も考慮しなければいけないと考えます。

1. 上り100Mbpsの帯域から計算しますと、
10bit/1byte、10kbyte/1通として、
100Mbps=10Mbyte/secで1000通/secですから、360万通/時となります。

2. SMTPサーバーが名前解決に使用するDNSサーバーの処理時間から計算しますと、
1000通/sec=1000名前解決/secが出来れば、360万通/時となります。

案外、DNSサーバーが足かせになっていないでしょうか?
DNSレゾルバキャッシュがきいていない1名前解決に許される時間の平均を200msecとしても、
1msec平均で名前解決するには、SMTPサーバーから200スレッド以上の問い合わせが、
順調に処理されていなければなりません。


実際のところ、DNSサーバーは構築していません。

No.16711 投稿時間:2004年07月13日(Tue) 17:27 投稿者名:高峰 URL:


> 案外、DNSサーバーが足かせになっていないでしょうか?
> DNSレゾルバキャッシュがきいていない1名前解決に許される時間の平均を200msecとしても、
> 1msec平均で名前解決するには、SMTPサーバーから200スレッド以上の問い合わせが、
> 順調に処理されていなければなりません。

実際のところ、DNSサーバーは構築していません。
ので、LANでの名前解決ではなくWANでの名前解決となります。
やはり名前解決がネックなのでしょうか?

さすがに1時間に360万通は必要ないのですが、1時間に100万通のHPはよく見かけます。
windowsのSMTP自体の能力を超えているのでしょうか?


ご自身で色々と試行してください。

No.16716 投稿時間:2004年07月14日(Wed) 00:58 投稿者名:鷹の巣 URL:http://sakaguch.com/

> 実際のところ、DNSサーバーは構築していません。
> ので、LANでの名前解決ではなくWANでの名前解決となります。
> やはり名前解決がネックなのでしょうか?

DNSサーバーは、経路の近い専用(自前)の方が処理速度は上がると考えます。

> さすがに1時間に360万通は必要ないのですが、1時間に100万通のHPはよく見かけます。
> windowsのSMTP自体の能力を超えているのでしょうか?


高性能なqmailでもプロセスが20個起動して、1日20万通と記載されています。
http://djb.qmail.jp/qmail-whatis.html
http://djb.qmail.jp/efficiency.html
120個のプロセスを起動しても、1日120万通です。

送信先の全てのSMTPサーバーの応答が良いとも言えませんので、
最初に100,000件/時と聞いたとき、遅いどころか実は大変驚きました。

私にとって今後も、経験できない様なメール配送数ですから、ご自身で色々と試行してください。


|目次|掲示板|過去ログ目次|▲頁先頭|