Date: Fri, 30 May 1997 20:22:51 -0700 (PDT) From: Julian Elischer <julian@FreeBSD.ORG> To: hackers@FreeBSD.ORG Subject: Thundering herd. Message-ID: <199705310322.UAA17301@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
hmm with processes doing a select on a socket..
here's an example from a ktrace'd kernel.
327 httpd 865038867.185613 CSW resume kernel
327 httpd 865038867.185955 CSW stop kernel
320 httpd 865038867.186244 CSW resume kernel
320 httpd 865038867.187107 CSW stop kernel
183 xlated 865038867.187475 CSW resume kernel
183 xlated 865038867.187767 CSW stop kernel
213 inetd 865038867.188044 CSW resume kernel
213 inetd 865038867.188335 CSW stop kernel
169 routed 865038867.188645 CSW resume kernel
169 routed 865038867.188961 CSW stop kernel
200 dhcpd 865038867.189294 CSW resume kernel
200 dhcpd 865038867.189626 CSW stop kernel
800 telnetd 865038867.189910 CSW resume kernel
800 telnetd 865038867.190232 CSW stop kernel
10166 httpd 865038867.190535 CSW resume kernel
10166 httpd 865038867.190853 RET select 1
10166 httpd 865038867.191171 CALL sigaction(0x1e,0xefbfdd44,0xefbfdd38)
10166 httpd 865038867.191468 RET sigaction 0
10166 httpd 865038867.191732 CALL accept(0x6,0xefbfdd74,0xefbfdd70)
10166 httpd 865038867.192080 RET accept 7
10166 httpd 865038867.192366 CALL sigaction(0x1e,0xefbfdd44,0xefbfdd38)
10166 httpd 865038867.192645 RET sigaction 0
10166 httpd 865038867.192926 CALL getsockname(0x7,0xefbfdd84,0xefbfdd70)
10166 httpd 865038867.193246 RET getsockname 0
10166 httpd 865038867.193518 CALL setsockopt(0x7,0x6,0x1,0xefbfdd50,0x4)
10352 httpd 865038867.194071 CSW resume kernel
10352 httpd 865038867.194387 CSW stop kernel
8735 telnetd 865038867.194681 CSW resume kernel
8735 telnetd 865038867.195075 CSW stop kernel
206 inetd 865038867.195393 CSW resume kernel
206 inetd 865038867.195701 CSW stop kernel
363 atalkd 865038867.195992 CSW resume kernel
363 atalkd 865038867.196330 CSW stop kernel
194 named 865038867.196634 CSW resume kernel
194 named 865038867.196954 CSW stop kernel
334 xntpd 865038867.197250 CSW resume kernel
334 xntpd 865038867.197556 CSW stop kernel
108 syslogd 865038867.197843 CSW resume kernel
108 syslogd 865038867.198150 CSW stop kernel
10077 httpd 865038867.198477 CSW resume kernel
10077 httpd 865038867.198778 CSW stop kernel
38 restartd 865038867.199095 CSW resume kernel
38 restartd 865038867.199394 CSW stop kernel
433 telnetd 865038867.199693 CSW resume kernel
433 telnetd 865038867.200010 CSW stop kernel
370 nmbd 865038867.200320 CSW resume kernel
370 nmbd 865038867.200623 CSW stop kernel
137 mpd 865038867.200933 CSW resume kernel
137 mpd 865038867.201318 CSW stop kernel
78 paneld 865038867.201646 CSW resume kernel
78 paneld 865038867.201970 CSW stop kernel
10166 httpd 865038867.202289 RET setsockopt 0
one 'wakeup' and a whole bunch of processes were woken up..
can't we do better than that?
this is in 2.2+
julian
p.s. yes it only wasted 10mSec (probably less without ktrace)
but I thought we had got around this..
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199705310322.UAA17301>
