Skip site navigation (1)Skip section navigation (2)
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>