- - PR -
qmailで送受信が遅い
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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 |
|
投稿日時: 2004-03-04 15:34
こんにちわ、ちばです。
送受信が遅いとのことですが、iptablesでパケットフィルタリングしてたりします? 前に自分がはまった時にはそのような現象だったので。 フィルタリングしているのでしたら、そのルールを差し支えない範囲でかまいませんので 載せて下さい。 |
|
投稿日時: 2004-03-04 16:09
こんにちわ.
「負荷がたいしたことないのに反応が遅い」ということですが, > Windowsクライアント 123.456.789.205 の逆引きを引いたりしてないでしょうか? 自分は sendmail 派なので qmail のことはよく分かりませんが,sendmail の場合の同様の症状では「まず確認してみ」と周囲に言っときます.つまり,逆引きの設定をするか,「この辺の範囲は黙って配信してね」といった設定をすると思います. ご参考までに. |
|
投稿日時: 2004-03-04 19:04
こんばんわ、kalzeともうします。
kazさんが指摘されていますが、 起動スクリプトを拝見しましたが、 ローカルアドレスの逆引きを行ってるような気がします。 起動スクリプトのtcpserverのところで、 -l0(ハイフン エル ゼロ)をいれると、ローカルアドレスの逆引きもしなくなります。 よかったら試してみてください。 あと、参考までに以下のURLのページを参照されるといいとおもいますよ http://qmail.jp/qmailtips/ http://tools.qmail.jp/tcpserver.html |
|
投稿日時: 2004-03-04 20:31
余談です。
「(なんらかの)サーバの反応が遅い、ミョーに待たされる」 という場合、ほとんどは名前解決がらみか、もしくは ident の 問題です。 まず最初にそこから疑う習慣を持っておいてよいと思います。 |
|
投稿日時: 2004-03-10 19:05
ご回答頂いた皆様ありがとうございました。
返答が遅れ申し訳ありません。 結果を確認することが出来ましたのでご報告いたします。 同一ネットワーク内のクライアントからqmalの送受信が遅いという問題は、 tcpserver の起動オプションに -l0(ハイフンエルゼロ)をつけることで、 解決いたしました。 あれほど遅かったのが嘘のように一瞬で送受信が終わります。 どうもありがとうございました。 |
1