qmailで空メールを使っておりますが転送が遅いようなので質問させてください。


構成はqmailサーバー(192.168.1.1)とDBサーバー(192.168.1.2)の2台構成となります。
処理は下記の流れになります。

1.qmail : qmailサーバーで空メールを受け取る。
2.qmail : .qmailの内容に従いDBサーバーへ送る
3.DB : DBサーバーで登録処理を行いqmailサーバーへ返す
4.qmail : DBサーバーからの内容を元にメールを送る

大まかにこのようになってます。
qmailサーバーのログを見てみると受信は一瞬で終わってますし、DBの処理も一瞬で終わってます。
.qmailに記載の転送処理はPHPが行っておりますが、処理自体はこちらも一瞬でおわっていることから
実際には2番目の部分でなぜか15~20秒ほど保持してからDBサーバーに渡しているように見られます。(remoteが遅いという事かもしれません)

qmailはtcpserverでの起動ですが起動オプションとして-H -Rでidentやリモートホスト等の確認はしておりません。
qmail自体の設定は基本的なドメインの設定と転送設定とconcurrencyでのプロセス上限の変更くらいです。

保持時間に関する設定やそのほかの原因の追求方法などあれば助言もらえると助かります。

回答の条件
  • 1人5回まで
  • 登録:2009/04/29 23:37:48
  • 終了:2009/05/06 23:40:02

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402009/04/30 12:26:48

ポイント35pt

一瞬で終わってます

どういうログをどう確認したかわからんのでもう少し詳しく。

構成もさっぱりだし。


実際には2番目の部分でなぜか15~20秒ほど保持してからDBサーバーに渡しているように見られます。

ならDBサーバーの名前解決に時間かかってるんじゃないの?

id:quocard

一瞬で終わっているとして判断したのはmaillogをtailで監視してまして、メールの受信そのものは

1秒以内に終わっている事からそう判断しました。

DBに関しては開始時と終了時の時間を記録するように変更してもらい、これも1秒以内に終わっていることから

そう判断しました。

DBサーバー自体はローカルのIPしか割り振ってないのですが、qmailサーバーの/etc/hostsにDBサーバーを

追記すればよいということでしょうか。

確かに名前解決が出来ていないようには思われますが、その場合ドメインなどは振ってないのでどのようにすればよいのかが不明です。

またresolve.comにはOCNのDNSを登録しておりますが、ローカルにしかないため当然OCNのDNSには登録

はされておりません。

2009/04/30 15:27:16
  • id:b-wind
    >maillogをtailで監視してまして、メールの受信そのものは1秒以内に終わっている事からそう判断しました。
    メールの受信って、snmpd から queue への受信と、queue からメールボックスへの配信の2段階あるけど両方確認した?

    >qmailサーバーの/etc/hostsにDBサーバーを追記すればよいということでしょうか。
    状況が分からんので正確には答えかねるが、名前解決の問題なら
    qmail サーバーと DBサーバーのそれぞれの hosts にお互いのローカルIPを追記すればよい。
  • id:quocard
    >b-wind様
    回答ありがとうございます。

    >メールの受信って、snmpd から queue への受信と、queue からメールボックスへの配信の2段階あるけど両方確認した?

    これは知りませんでした。
    どのように確認するかはこれから調べますが、こちらを確認してみます。

    >qmail サーバーと DBサーバーのそれぞれの hosts にお互いのローカルIPを追記すればよい。
    DBの方にはIPアドレスしか振ってませんので下記の用に振って解決するか確認してみます。
    123.123.123.123 mail.example.com
    MAILの方には
    111.111.111.111 shanai-db

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません