- PR -

qmailで送受信が遅い

1
投稿者投稿内容
abe
常連さん
会議室デビュー日: 2003/08/14
投稿数: 31
投稿日時: 2004-03-04 14:21
同ネットワーク内のWindowsクライアントからメールサーバーに接続すると、
長い時間がかかってようやく送受信が可能になります。
受信の時はかかる時間は10〜30秒程度、送信の時は60秒程度待たされます。
送受信に時間はかかるものの、最終的にはエラーは無く行えます。
メールサーバーはDNS、WWWと兼用しています。下記にTOPの結果を表示しますが、
それ程負荷がかかっている様子はありません。

tcpserverには-RHオプションをつけて起動しています。
/etc/hosts.allow にWindowsクライアントのIPアドレスを追加すると瞬時に送受信を
行えましたが、どうも根本的な解決になっていないと思い、質問させて頂きました。
諸先輩方、設定内容の問題点をご指摘お願いいたします。

Windowsクライアント 123.456.789.205
メールサーバー 123.456.789.202
ルーター 123.456.789.201

以下、冗長な部分もあるかと思いますがコマンドの実行結果と設定ファイルの内容です。

# top
13:59:00 up 7 min, 1 user, load average: 0.07, 0.13, 0.09
77 processes: 75 sleeping, 1 running, 1 zombie, 0 stopped
CPU0 states: 1.0% user 1.0% system 0.0% nice 0.0% iowait 98.0% idle
CPU1 states: 1.3% user 0.3% system 0.0% nice 0.0% iowait 97.4% idle
CPU2 states: 0.3% user 0.1% system 0.0% nice 0.0% iowait 99.1% idle
CPU3 states: 2.1% user 0.4% system 0.0% nice 0.0% iowait 97.0% idle
Mem: 1030284k av, 151056k used, 879228k free, 0k shrd, 12352k buff
114664k actv, 4076k in_d, 4252k in_c
Swap: 4096440k av, 0k used, 4096440k free 47480k cached

# rpm -qa bind
bind-9.2.1-16

# cat /etc/redhat-release
Red Hat Linux release 9 (Shrike)

# rpm -qa qmail
qmail-1.03-110patch_14_15

/etc/hosts
#------------------------------------------------------------------------
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 ns.example.com ns localhost.localdomain localhost

/etc/sysconfig/network
#------------------------------------------------------------------------
NETWORKING=yes
HOSTNAME=ns.example.com
GATEWAY=123.456.789.201

/var/named/named.rev
#------------------------------------------------------------------------
@ IN SOA ns.example.com. user.example.com. (
20040304 ;Serial
10800 ;Refresh after 3 hours
3600 ;Retry after 1 hour
604800 ;Expire after 1 week
86400 ) ;Minimum TTL of 1 DAY
;
IN NS ns.example.com.
IN NS dns.provider.com.
;
IN PTR example.com.
IN A 255.255.255.248
;
201 IN PTR router.example.com.
202 IN PTR ns.example.com.

/var/named/named.hosts
#------------------------------------------------------------------------
@ IN SOA ns.example.com user.example.com. (
20040304 ;Serial
10800 ;Refresh after 3 hours
3600 ;Retry after 1 hour
604800 ;Expire after 1 week
86400 ) ;Minimum TTL of 1 DAY
;
IN NS ns.example.com.
IN NS dns.provider.com.
IN MX 10 ns.example.com.
;
router IN A 123.456.789.201
;
ns IN A 123.456.789.202
@ IN A 123.456.789.202
;
www IN CNAME ns
ftp IN CNAME ns
admin IN CNAME ns

/var/named/localhost.rev
#------------------------------------------------------------------------
@ IN SOA ns.example.com. user.example.com. (
20040304 ;Serial
10800 ;Refresh after 3 hours
3600 ;Retry after 1 hour
604800 ;Expire after 1 week
86400 ) ;Minimum TTL of 1 DAY
;
0.0.127.in-addr.arpa. IN NS ns.example.com.
;
1.0.0.127.in-addr.arpa. IN PTR localhost.

/etc/init.d/qmail
#------------------------------------------------------------------------
!/bin/sh
#
# qmail: /var/qmail
PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin

[ -f /var/qmail/rc ] || exit 0

case "$1" in
start)
# Start daemons.
echo "Starting qmail."
csh -cf '/var/qmail/rc &'
tcpserver -RH -v -u 100 -g 501 -x /etc/tcp.smtp.cdb \\
0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 3
&
tcpserver -RH -v 0 pop3 /var/qmail/bin/qmail-popup ns.example.com /bin
/checkpassword /var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger
pop3d 3 &
echo
touch /var/lock/qmail
;;

/etc/hosts.allow
#------------------------------------------------------------------------
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#

ALL : 123.456.789.205
ちば
大ベテラン
会議室デビュー日: 2003/02/14
投稿数: 114
お住まい・勤務地: 都内勤務
投稿日時: 2004-03-04 15:34
こんにちわ、ちばです。

送受信が遅いとのことですが、iptablesでパケットフィルタリングしてたりします?
前に自分がはまった時にはそのような現象だったので。
フィルタリングしているのでしたら、そのルールを差し支えない範囲でかまいませんので
載せて下さい。
kaz
ぬし
会議室デビュー日: 2003/11/06
投稿数: 5403
投稿日時: 2004-03-04 16:09
こんにちわ.

「負荷がたいしたことないのに反応が遅い」ということですが,
> Windowsクライアント 123.456.789.205
の逆引きを引いたりしてないでしょうか?

自分は sendmail 派なので qmail のことはよく分かりませんが,sendmail の場合の同様の症状では「まず確認してみ」と周囲に言っときます.つまり,逆引きの設定をするか,「この辺の範囲は黙って配信してね」といった設定をすると思います.

ご参考までに.
kalze
ぬし
会議室デビュー日: 2003/10/23
投稿数: 406
お住まい・勤務地: 東京・東京
投稿日時: 2004-03-04 19:04
こんばんわ、kalzeともうします。

kazさんが指摘されていますが、
起動スクリプトを拝見しましたが、
ローカルアドレスの逆引きを行ってるような気がします。

起動スクリプトのtcpserverのところで、
-l0(ハイフン エル ゼロ)をいれると、ローカルアドレスの逆引きもしなくなります。
よかったら試してみてください。

あと、参考までに以下のURLのページを参照されるといいとおもいますよ
http://qmail.jp/qmailtips/
http://tools.qmail.jp/tcpserver.html
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-03-04 20:31
余談です。

「(なんらかの)サーバの反応が遅い、ミョーに待たされる」
という場合、ほとんどは名前解決がらみか、もしくは ident の
問題です。
まず最初にそこから疑う習慣を持っておいてよいと思います。
abe
常連さん
会議室デビュー日: 2003/08/14
投稿数: 31
投稿日時: 2004-03-10 19:05
ご回答頂いた皆様ありがとうございました。
返答が遅れ申し訳ありません。

結果を確認することが出来ましたのでご報告いたします。
同一ネットワーク内のクライアントからqmalの送受信が遅いという問題は、
tcpserver の起動オプションに -l0(ハイフンエルゼロ)をつけることで、
解決いたしました。
あれほど遅かったのが嘘のように一瞬で送受信が終わります。

どうもありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)