[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[linux-users:89043] Re: qmailの送信スピードが思うようにでません。


On Thu, 1 Nov 2001 06:35:57 +0900
In article <200110312137.GAA03644 _at_ mail2.rim.or.jp>
[[linux-users:89032] Re: qmailの送信スピードが思うようにでません。]
"Yoshi YAMAMOTO" <yam _at_ na.rim.or.jp> wrote:

> >> qmailでユーザーごとに固有の文面で大量送信したいのですが、
> >> どうもスピードがでません。
> >> パイプでqmail-injectに対してループで渡しているのですが
> >> 3通/s ぐらいのスピードしかでません。
> >
> >ここで具体的にどのようにしていますか?
> >試しに,100 通のメールを qmail-inject してみたところ,0.14 秒し
> >かかりませんでした。(testmail.txt は 513 bytes)
> >
> >#!/bin/bash
> >I=1
> >while (( $i <= 100 )); do
> >	/usr/sbin/qmail-inject test-$i _at_ XXXXXX < testmail.txt
> >	I=$((I+1))
> >done
> >
> >20通/秒ってのも結構遅いと思う…
> 
> 上記とほぼ同様のプログラム
> 
> #include <stdio.h>
> 
> mail(){
> 	int i;
> 	for(i=0; i<100; i++){
> 		system("/var/qmail/bin/qmail-inject test _at_ XXXXX < test.txt");
> 	}
> }
> 
> このプログラムを走らせると20秒ほどかかってしまいます。
> 原因は何なんでしょう?

うーん,Ruby で組んでみた。

tietew _at_ sakura:~$ cat testmail.rb
#!/usr/local/bin/ruby
body = IO.readlines('testmail.txt').join
100.times do |i|
  body2 = "Subject: TEST \##{i}\r\n\r\n" + body
  open "| /usr/sbin/qmail-inject tietew _at_ remote.domain", "w" do |q|
    q.write body2
  end
end
tietew _at_ sakura:~$ time ruby testmail.rb

real    0m0.987s
user    0m0.350s
sys     0m0.280s

それでも0.1秒未満なんすけど…

ちなみに,ログを確認したところ,リモート配送が終わるまでは27秒掛
かりました。

サーバスぺっくは
Debian woody, Pentium 450MHz, Memory 356MB, ATA/33
です。負けてます。



―[ Tietew ]――――――――――――――――――――――――――――
Mail: tietew _at_ tietew.net / tietew _at_ raug.net
Web : http://www.tietew.net/  (Tietew Windows Lab.)
PGP fingerprint: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: