From owner-freebsd-questions Sat Feb 16 2:19: 8 2002 Delivered-To: freebsd-questions@freebsd.org Received: from the-rock.lausd.k12.ca.us (the-rock.lausd.k12.ca.us [209.232.1.48]) by hub.freebsd.org (Postfix) with ESMTP id D491837B402 for ; Sat, 16 Feb 2002 02:19:04 -0800 (PST) Received: from localhost (mallen@localhost) by the-rock.lausd.k12.ca.us (8.11.6/8.11.3) with ESMTP id g1GAJ4M01070 for ; Sat, 16 Feb 2002 02:19:04 -0800 (PST) (envelope-from mallen@erhs.la) Date: Sat, 16 Feb 2002 02:18:33 -0800 (PST) From: "Michael D. Allen" X-X-Sender: To: Subject: Very sluggish sendmail Message-ID: <20020216020603.P1045-100000@the-rock.lausd.k12.ca.us> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hi, I was wondering if someone had any ideas in helping to solve a sendmail problem I'm having. I'm running stock sendmail from FreeBSD 4.4, and sendmail is extremely sluggish. Running mailq takes a good 30 seconds on an idle Pentium III with an empty mail queue: 91$ time mailq /var/spool/mqueue is empty real 0m30.818s user 0m0.014s sys 0m0.008s DNS is correctly configured, and I'm using NIS, but that works fine and speedy as well. Using the sendmail.cf that comes with FreeBSD 4.4 or my own sendmail.cf doesn't make any difference. I've ktrace'd sendmail -bp to see what it was hanging on, and it seems the hanging occurs at 3 kevent calls. Here's an excerpt of the trace: 432 sendmail 0.000091 CALL kqueue 432 sendmail 0.000012 RET kqueue 3 432 sendmail 0.000009 CALL socket(0x2,0x2,0) 432 sendmail 0.000012 RET socket 5 432 sendmail 0.000014 CALL connect(0x5,0x80ab308,0x10) 432 sendmail 0.000022 RET connect 0 432 sendmail 0.000014 CALL sendto(0x5,0xbfbfd7cc,0x2a,0,0,0) 432 sendmail 0.000032 GIO fd 5 wrote 42 bytes "\M-r\M-_\^A\0\0\^A\0\0\0\0\0\0\bthe-rock\^Elausd\^Ck12\^Bca\^Bus\0\0\ \^\\0\^A" 432 sendmail 0.000012 RET sendto 42/0x2a 432 sendmail 0.000014 CALL kevent(0x3,0xbfbfd58c,0x1,0xbfbfd58c,0x1,0xbfbfd5 78) 432 sendmail 5.006796 RET kevent 0 432 sendmail 0.000038 CALL close(0x5) 432 sendmail 0.000022 RET close 0 432 sendmail 0.000010 CALL socket(0x2,0x2,0) 432 sendmail 0.000013 RET socket 5 432 sendmail 0.000008 CALL connect(0x5,0x80ab308,0x10) 432 sendmail 0.000015 RET connect 0 432 sendmail 0.000009 CALL sendto(0x5,0xbfbfd7cc,0x2a,0,0,0) 432 sendmail 0.000021 GIO fd 5 wrote 42 bytes "\M-r\M-_\^A\0\0\^A\0\0\0\0\0\0\bthe-rock\^Elausd\^Ck12\^Bca\^Bus\0\0\ : \^\\0\^A" 432 sendmail 0.000013 RET sendto 42/0x2a 432 sendmail 0.000007 CALL kevent(0x3,0xbfbfd58c,0x1,0xbfbfd58c,0x1,0xbfbfd5 78) 432 sendmail 10.009035 RET kevent 0 432 sendmail 0.000023 CALL close(0x5) 432 sendmail 0.000017 RET close 0 432 sendmail 0.000009 CALL socket(0x2,0x2,0) 432 sendmail 0.000013 RET socket 5 432 sendmail 0.000008 CALL connect(0x5,0x80ab308,0x10) 432 sendmail 0.000016 RET connect 0 432 sendmail 0.000009 CALL sendto(0x5,0xbfbfd7cc,0x2a,0,0,0) 432 sendmail 0.000018 GIO fd 5 wrote 42 bytes "\M-r\M-_\^A\0\0\^A\0\0\0\0\0\0\bthe-rock\^Elausd\^Ck12\^Bca\^Bus\0\0\ \^\\0\^A" 432 sendmail 0.000012 RET sendto 42/0x2a 432 sendmail 0.000007 CALL kevent(0x3,0xbfbfd58c,0x1,0xbfbfd58c,0x1,0xbfbfd5 78) 432 sendmail 15.564967 RET kevent 1 432 sendmail 0.000027 CALL recvfrom(0x5,0xbfbfe098,0x400,0,0xbfbfd5a0,0xbfbf d574) 432 sendmail 0.000015 GIO fd 5 read 42 bytes "\M-r\M-_\M^A\M^B\0\^A\0\0\0\0\0\0\bthe-rock\^Elausd\^Ck12\^Bca\^Bus\0\ : \0\^\\0\^A" 432 sendmail 0.000012 RET recvfrom 42/0x2a 432 sendmail 0.000102 CALL close(0x5) 432 sendmail 0.000020 RET close 0 432 sendmail 0.000010 CALL close(0x3) 432 sendmail 0.000015 RET close 0 Unfortunately, I'm not too familiar with the sendmail source, so my short perusal of the code didn't reveal anything to me. Anyone have any suggestions on what's going on here and how to fix it? -- Michael D. Allen mallen@erhs.la To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message