Return-Path: Delivered-To: apache-bugdb-archive@hyperreal.org Received: (qmail 29905 invoked by uid 6000); 20 Jul 1998 19:10:06 -0000 Received: (qmail 29735 invoked by uid 2001); 20 Jul 1998 19:10:01 -0000 Date: 20 Jul 1998 19:10:01 -0000 Message-ID: <19980720191001.29734.qmail@hyperreal.org> To: apache-bugdb@apache.org Cc: apache-bugdb@apache.org, From: Marc Slemko Subject: Re: general/2645: CGI Cause the Server to die, a lot of defunct and zombie processes Reply-To: Marc Slemko Sender: apache-bugdb-owner@apache.org Precedence: bulk The following reply was made to PR general/2645; it has been noted by GNATS. From: Marc Slemko To: Howard Yen Cc: apbugs@apache.org Subject: Re: general/2645: CGI Cause the Server to die, a lot of defunct and zombie processes Date: Mon, 20 Jul 1998 12:06:13 -0700 (PDT) Erm... where are the zombies? There are no zombies in that ps output. All I see of interest is a whole bunch of perl scripts blocked on something. Are you using NFS on the system? On Mon, 20 Jul 1998, Howard Yen wrote: > > here is an example of ps -auxww when the server was dieing > > > www:/var/lib/httpd/htdocs/public_write# ps -auxw > USER PID %CPU %MEM SIZE RSS TTY STAT START TIME COMMAND > bin 57 0.0 0.0 824 0 ? SW Jul 16 0:00 (rpc.portmap) > nobody 25647 0.0 2.0 1136 264 ? S 12:26 0:00 /usr/sbin/httpd > nobody 25655 0.0 2.9 1116 388 ? D 12:26 0:00 /usr/sbin/httpd > nobody 25694 0.0 0.0 1136 8 ? S 12:26 0:00 (httpd) > nobody 25699 0.0 0.0 1136 4 ? S 12:26 0:00 (httpd) > nobody 25774 0.0 0.9 1136 120 ? S 12:28 0:00 /usr/sbin/httpd > nobody 25793 0.0 0.1 1124 20 ? S 12:28 0:00 (httpd) > nobody 25804 0.0 0.0 1124 8 ? S 12:28 0:00 (httpd) > nobody 25844 0.0 0.2 1124 36 ? S 12:29 0:00 (httpd) > nobody 25855 0.0 1.0 1128 136 ? S 12:29 0:00 /usr/sbin/httpd > nobody 25873 0.0 0.2 1124 28 ? S 12:29 0:00 (httpd) > nobody 25875 0.0 0.1 1124 20 ? S 12:29 0:00 (httpd) > nobody 25876 0.0 1.5 1116 208 ? D 12:29 0:00 /usr/sbin/httpd > nobody 25877 0.0 2.3 1116 308 ? S 12:29 0:00 /usr/sbin/httpd > nobody 25879 0.0 0.5 1136 68 ? S 12:30 0:00 (httpd) > nobody 25882 0.0 0.0 1124 4 ? S 12:30 0:00 (httpd) > nobody 25884 0.0 0.0 1124 8 ? S 12:30 0:00 (httpd) > nobody 25889 0.0 1.3 1136 180 ? S 12:30 0:00 /usr/sbin/httpd > nobody 25891 0.0 1.9 1128 256 ? S 12:30 0:00 /usr/sbin/httpd > nobody 25900 0.0 1.3 1116 176 ? S 12:30 0:00 /usr/sbin/httpd > nobody 25919 0.5 3.3 2812 440 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/sabalances.cgi > nobody 25925 0.3 2.0 2208 268 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/splaceorder.cgi > nobody 25926 0.0 0.0 1124 8 ? S 12:30 0:00 (httpd) > nobody 25927 0.0 2.2 1136 300 ? S 12:30 0:00 /usr/sbin/httpd > nobody 25928 0.0 0.4 1124 56 ? S 12:30 0:00 (httpd) > nobody 25929 0.2 4.7 1808 624 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/index.cgi > nobody 25931 0.0 0.2 1124 36 ? S 12:30 0:00 (httpd) > nobody 25932 0.6 8.0 2776 1052 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/squote.cgi > nobody 25934 0.0 1.0 1124 132 ? S 12:30 0:00 /usr/sbin/httpd > nobody 25935 0.0 1.4 1124 192 ? S 12:30 0:00 /usr/sbin/httpd > nobody 25936 0.5 6.8 2664 892 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/sfindsymbol.cgi > nobody 25937 0.0 1.3 1124 180 ? S 12:30 0:00 /usr/sbin/httpd > nobody 25938 0.6 6.3 2812 832 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/spsummary.cgi > nobody 25939 0.4 3.5 2212 460 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/splaceorder.cgi > nobody 25940 0.3 4.9 1840 640 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/srank.cgi > nobody 25943 0.4 6.8 2160 892 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/squote.cgi > nobody 25945 0.3 4.6 1768 608 ? D 12:30 0:00 perl > /var/lib/httpd/htdocs/private/squote.cgi > nobody 25947 0.0 2.4 1108 324 ? S 12:30 0:00 /usr/sbin/httpd > > nobody 25948 0.0 2.3 1124 312 ? S 12:30 0:00 /usr/sbin/httpd > nobody 25949 0.5 6.4 1768 840 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/private/srank.cgi > nobody 25950 0.2 5.6 1632 740 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/login.cgi > nobody 25951 0.0 3.8 1396 496 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/private/spsummary.cgi > nobody 25952 0.0 2.4 1124 320 ? S 12:31 0:00 /usr/sbin/httpd > nobody 25954 0.0 2.6 1124 352 ? S 12:31 0:00 /usr/sbin/httpd > nobody 25956 0.0 2.8 1116 372 ? R 12:31 0:00 /usr/sbin/httpd > nobody 25957 0.5 3.7 1388 492 ? R 12:31 0:00 perl > /var/lib/httpd/htdocs/private/spsummary.cgi > nobody 25958 0.0 3.9 1396 512 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/private/index.cgi > nobody 25959 0.2 3.8 1396 504 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/private/splaceorder.cgi > nobody 25960 0.1 4.0 1396 524 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/private/squote.cgi > nobody 25961 0.0 2.6 1124 348 ? S 12:31 0:00 /usr/sbin/httpd > nobody 25962 0.5 3.9 1396 516 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/login.cgi > nobody 25963 0.2 3.2 1108 428 ? D 12:31 0:00 /usr/sbin/httpd > nobody 25964 0.0 3.1 1108 408 ? D 12:31 0:00 /usr/sbin/httpd > nobody 25965 0.5 1.4 1372 188 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/private/index.cgi > nobody 25966 0.0 2.7 1108 356 ? R 12:31 0:00 /usr/sbin/httpd > nobody 25967 0.0 1.4 1372 188 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/private/index.cgi > nobody 25968 0.0 2.9 1108 388 ? R 12:31 0:00 /usr/sbin/httpd > nobody 25969 0.0 1.0 1372 140 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/login.cgi > nobody 25970 0.0 0.7 1376 92 ? R 12:31 0:00 perl > /var/lib/httpd/htdocs/private/scibank.cgi > nobody 25971 0.0 0.9 1096 124 ? S 12:31 0:00 /usr/sbin/httpd > nobody 25972 0.0 1.0 1372 140 ? D 12:31 0:00 perl > /var/lib/httpd/htdocs/private/index.cgi > nobody 25973 0.0 1.3 1096 180 ? S 12:31 0:00 /usr/sbin/httpd > nobody 25974 99.9 3.1 1116 408 ? R 12:31 0:00 /usr/sbin/httpd > > nobody 25975 99.9 1.4 1096 184 ? R 12:31 0:00 /usr/sbin/httpd > root 1 0.0 0.0 828 4 ? S Jul 16 0:20 (init) > root 2 0.0 0.0 0 0 ? SW Jul 16 0:01 (kflushd) > root 3 0.0 0.0 0 0 ? SW< Jul 16 0:12 (kswapd) > root 4 0.0 0.0 0 0 ? SW Jul 16 0:00 (nfsiod) > root 5 0.0 0.0 0 0 ? SW Jul 16 0:00 (nfsiod) > root 6 0.0 0.0 0 0 ? SW Jul 16 0:00 (nfsiod) > root 7 0.0 0.0 0 0 ? SW Jul 16 0:00 (nfsiod) > root 13 0.0 0.3 800 44 ? D Jul 16 0:10 /sbin/update > root 52 0.0 0.0 836 8 ? S Jul 16 0:03 (syslogd) > root 55 0.0 0.0 1056 0 ? SW Jul 16 0:00 (klogd) > root 59 0.0 0.0 824 0 ? SW Jul 16 0:01 (inetd) > root 61 0.0 0.0 844 0 ? SW Jul 16 0:00 (lpd) > root 64 0.0 0.4 872 64 ? S Jul 16 0:03 > /usr/sbin/rpc.mountd > root 66 0.0 0.5 892 72 ? S Jul 16 0:03 /usr/sbin/rpc.nfsd > root 68 0.0 0.7 832 96 ? S Jul 16 0:04 /usr/sbin/crond > -l10 > root 74 0.0 0.0 1284 4 ? S Jul 16 0:01 (sendmail) > root 94 0.0 0.0 1156 0 1 SW Jul 16 0:00 (bash) > root 95 0.0 0.0 816 0 2 SW Jul 16 0:00 (agetty) > root 96 0.0 0.0 816 0 3 SW Jul 16 0:00 (agetty) > root 97 0.0 0.0 816 0 4 SW Jul 16 0:00 (agetty) > root 98 0.0 0.0 816 0 5 SW Jul 16 0:00 (agetty) > root 99 0.0 0.0 816 0 6 SW Jul 16 0:00 (agetty) > root 23265 0.0 0.2 1108 28 ? S 11:04 0:00 in.telnetd > root 23274 0.0 0.2 1156 32 p0 S 11:05 0:01 (bash) > root 23408 0.0 0.0 1108 0 ? SW 11:10 0:00 (in.telnetd) > root 23409 0.0 0.0 1144 0 p1 SW 11:10 0:00 (bash) > root 25607 0.0 0.6 1096 84 ? S 12:25 0:00 /usr/sbin/httpd > root 25733 0.0 0.0 1296 8 ? S 12:27 0:00 (sendmail) > root 25899 0.0 0.1 808 24 ? S 12:30 0:00 in.comsat > root 25953 0.0 2.1 1088 284 ? D 12:31 0:00 /bin/sh -c > /var/lib/httpd/htdocs/private/scripts/getIndexes.pl > root 25955 0.4 2.6 900 344 p0 R 12:31 0:00 ps -auxw > > > > At 09:47 AM 7/20/98 -0700, you wrote: > >On 20 Jul 1998, Howard Yen wrote: > > > >> >Description: > >> Our web server is setup with Linux running Apache 1.2.6. However everytime > >> a CGI executed its leave as a zombie process (however it is killed > automatically) > >> a short while later. Also when the load on the web server starts to get > high > > > >What do you mean by this? Are you sure it is for _every_ CGI? What kills > >it automatically, and how much is "a short while" later? > > > >> (between 11:00 AM and 6:00PM Mon - Fri) the server hangs and I can see a > large > > > >What do you mean by "high load"? How many simultaneous connections? How > >many requests per second? > > > >> amount of defunct process by using ps -auxww. I know that the server > >> has not yet reach its load capacity (its an Pen II 300). And every once > in a while > >> a CGI will use 99.1 % of the CPU. I have check the CGIs and its not the > CGI's > >> problem because I have use the same CGI's under other setups (i.e. BSD > with Apache > >> and Solaris with Netscape) and they were all fine. > > > >Erm... your reasoning about how it can't be the CGI's problem doesn't > >hold. If the CGI is taking up most of the CPU, then that is probably a > >problem in the CGI. Just because you don't see it on other platforms > >because the circumstances aren't right or there is some other difference > >doesn't mean it can't be there. > > > >Are you running any virtual hosts? > > > >Please try upgrading to the current version of Apache. > > > ----------------------- > Howard Yen > howard@VirtualStockExchange.com > Virtual Stock Exchange, Inc. > (212)785-0888 > > Check out Virtual Stock Exchange! > > http://www.VirtualStockExchange.com >