- ベストアンサー
qmail-sendプロセスのstarting delivery値を上げたい
- Linaxサーバにqmailを入れて運用しているのですが、送信スピードが遅いので上げたいです。
- local側、remote側の設定値を150ぐらいまで上げてみましたが、処理待ちが1000通以上になっているのに、処理がほとんどされていないようです。
- 設定値通りに、めいっぱいの並列処理をさせるには、どのようにすればよいか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> ドコモと連携してやっている業務なのですが、どうも上手くいきませんね。 携帯宛であれば、qmail を使わない方が良いかもしれません。 qmail は並列配送に向いているのですが、あくまで相手先ドメインがバラバラの場合です。ご質問のように特定のドメインに偏っているのであれば PIPELINING 可能な postfix や sendmail の方が適切かもしれません。 業務や同業者からの情報で得た自分の感覚ですが ・PC 向けなら qmail が早そう ・携帯向けや特定ドメインが多ければ postfix がベター です。
その他の回答 (2)
- hetarepyon
- ベストアンサー率52% (94/180)
目いっぱい行くかどうかは分かりませんが、実際に業務でやってみたこととして ・メールサーバに djbdns の dnscache を導入 ・queue 用ディレクトリを専用ディスクに ・同ディスクの mount オプションを調整 がサーバ側でできることですね。特に『処理待ちが1000通以上になっている』ということであれば、キューイング処理がボトルネックになっている可能性が極めて高いと思います。 また並列数をあげると問題になるのは『相手から拒否されるようになる』ことです。ですからアプリケーション側で ・配信時のアドレスをドメイン順にソートしない ようにして、同時に同一サーバに大量接続しないようにするのもポイントです。 なおそれだけの配信をするのであればエラーメールもきちんと受け取る必要があります。エラーメール受信用サーバを別途構築するなどして『行儀の良い』配信をすると、相手(のメールサーバ?)の機嫌を損ね難くなると思います。
お礼
ありがとうございます。 詳細な助言でとても助かります。 さっそく、サーバで試してみます。 返信先が、携帯電話アドレスにかぎられているので、各キャリアで数台のメールサーバで受けているとしても、配信先が限られてしまうので、あまり送信速度を上げても拒否されるかとは思っていましたが、そこも注意します。 ちなみに、迷惑メール等をだしているわけではありません。ドコモと連携してやっている業務なのですが、どうも上手くいきませんね。 本当に助かりました。 m(__)m
- lowrider_2005
- ベストアンサー率40% (1520/3748)
闇雲にconcurrencyl*値を上げても配信速度は思うようにあがりません。ネームサーバの応答性やネットワーク状況、CPUやメモリにも依存します。もしかしたら送信するプログラム側の問題かもしれません。 まずどこがボトルネックになっているのか突き詰めることが先決ですね。 なお私の記憶では、qmailはソースを修正してコンパイルしなおさない限り上限は120だったと思います。
お礼
たびたび有難うございます。 現在、教えていただいたように専用ディレクトリにする等の改修を実施することにより、39/150ぐらいまで上がりました。tpdの設定が40になっているので、たぶんそこまでしかあがってないのかもしれません。 このあと、tpdの設定を上げて再トライするのと、qmailをpostfix に変えてパフォーマンスが改善するかをためしてみます。 postfix は、使ったことがなかったので、上手くいくかわかりませんが、やってみます。 詳細な助言で本当に助かりました。 現状でも、パフォーマンスの改善は見れているので、さらに修正してよくしてみようと思います。 有難うございました。