You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Rick Archibald <ri...@electrolux.com> on 2004/03/25 00:50:10 UTC
[users@httpd] Sending reply indefinitely
On the Apache Server status page, I occasionally see processes writing
indefinitely (stuck in a "W" mode of operation) until Apache HTTP and
Tomcat are restarted. I'm not able to repeat this behavior on demand, but
it always involves a request which gets forwarded to Tomcat on the same
localhost. After one process locks in the "Write" mode, several more
processes lock in the "Write" mode until the entire HTTP server locks up
and requires a reboot. The software I'm using: Apache HTTP 2.0.40-21.9,
Tomcat 4.1.24, Coyote 3.0.7, and MySQL 3.23.58. Although Tomcat, Coyote,
poorly written servlets, or MySQL may be the cause, is there some way to
handle this on the Apache end or do I need to address it in Coyote or
Tomcat?
netstat -tupan yields:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
PID/Program name
tcp 0 0 127.0.0.1:8005 0.0.0.0:* LISTEN
4783/java
tcp 0 0 0.0.0.0:901 0.0.0.0:* LISTEN
1543/xinetd
tcp 0 0 0.0.0.0:8009 0.0.0.0:* LISTEN
4783/java
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
1614/mysqld
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN
1750/smbd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
4741/httpd
tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN
1846/X
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
1570/vsftpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
1528/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
1627/sendmail: acce
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN
4741/httpd
tcp 0 0 10.117.5.148:139 10.117.3.52:1116 ESTABLISHED
7009/smbd
tcp 0 0 127.0.0.1:8009 127.0.0.1:39186 ESTABLISHED
4783/java
tcp 0 0 127.0.0.1:8009 127.0.0.1:39184 ESTABLISHED
4783/java
tcp 0 0 127.0.0.1:8009 127.0.0.1:39178 ESTABLISHED
4783/java
tcp 0 0 127.0.0.1:3306 127.0.0.1:33064 ESTABLISHED
1614/mysqld
tcp 0 0 127.0.0.1:8009 127.0.0.1:39227 ESTABLISHED
4783/java
tcp 0 0 127.0.0.1:3306 127.0.0.1:39228 ESTABLISHED
1614/mysqld
tcp 1 0 127.0.0.1:44354 127.0.0.1:3306 CLOSE_WAIT
1672/java
tcp 0 0 127.0.0.1:8009 127.0.0.1:39250 ESTABLISHED
4783/java
tcp 1 0 127.0.0.1:48121 127.0.0.1:3306 CLOSE_WAIT
4783/java
tcp 1 0 127.0.0.1:45597 127.0.0.1:3306 CLOSE_WAIT
1672/java
tcp 1 0 127.0.0.1:45618 127.0.0.1:3306 CLOSE_WAIT
1672/java
tcp 0 60 10.117.5.148:22 10.117.3.52:1840 ESTABLISHED
7048/sshd
tcp 1 0 127.0.0.1:32772 127.0.0.1:3306 CLOSE_WAIT
1672/java
tcp 0 0 127.0.0.1:33064 127.0.0.1:3306 ESTABLISHED
4783/java
tcp 0 0 127.0.0.1:39228 127.0.0.1:3306 ESTABLISHED
4783/java
tcp 0 0 127.0.0.1:39250 127.0.0.1:8009 ESTABLISHED
6602/httpd
tcp 1 0 127.0.0.1:39249 127.0.0.1:8009 CLOSE_WAIT
7601/httpd
tcp 0 0 127.0.0.1:39178 127.0.0.1:8009 ESTABLISHED
6605/httpd
tcp 0 0 127.0.0.1:39186 127.0.0.1:8009 ESTABLISHED
6606/httpd
tcp 0 0 127.0.0.1:39184 127.0.0.1:8009 ESTABLISHED
6603/httpd
tcp 0 0 127.0.0.1:39227 127.0.0.1:8009 ESTABLISHED
6601/httpd
tcp 1 0 127.0.0.1:39103 127.0.0.1:8009 CLOSE_WAIT
6604/httpd
tcp 1 0 127.0.0.1:38657 127.0.0.1:8009 CLOSE_WAIT
6608/httpd
tcp 1 0 127.0.0.1:38666 127.0.0.1:8009 CLOSE_WAIT
6607/httpd
tcp 0 0 127.0.0.1:38642 127.0.0.1:8009 ESTABLISHED
7137/httpd
tcp 625 0 127.0.0.1:8009 127.0.0.1:38642 ESTABLISHED
4783/java
tcp 0 0 10.117.5.148:139 204.63.128.125:2085
ESTABLISHED 2413/smbd
tcp 0 0 10.117.5.148:139 192.168.90.98:4281 ESTABLISHED
2196/smbd
tcp 0 0 10.117.5.148:139 204.63.128.58:2499 ESTABLISHED
2398/smbd
udp 0 0 127.0.0.1:32772 0.0.0.0:* 2196/smbd
udp 0 0 127.0.0.1:32773 0.0.0.0:* 2398/smbd
udp 0 0 127.0.0.1:32774 0.0.0.0:* 2413/smbd
udp 0 0 10.117.5.148:137 0.0.0.0:* 1755/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 1755/nmbd
udp 0 0 10.117.5.148:138 0.0.0.0:* 1755/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 1755/nmbd
udp 0 0 127.0.0.1:32794 0.0.0.0:* 7009/smbd
udp 0 0 0.0.0.0:871 0.0.0.0:* 1543/xinetd
udp 0 0 10.117.5.148:123 0.0.0.0:* 1560/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 1560/ntpd
udp 0 0 0.0.0.0:123 0.0.0.0:* 1560/ntpd
The Recv-Q for 38642 looks suspicious...
And the status page:
Apache Server Status for webdev.eureka.com
Server Version: Apache/2.0.40 (Red Hat Linux)
Server Built: Nov 27 2003 11:04:06
Current Time: Wednesday, 24-Mar-2004 17:36:27 CST
Restart Time: Wednesday, 24-Mar-2004 04:02:14 CST
Parent Server Generation: 1
Server uptime: 13 hours 34 minutes 13 seconds
Total accesses: 3343 - Total Traffic: 4.3 MB
CPU Usage: u2.05 s.64 cu0 cs0 - .00551% CPU load
.0684 requests/sec - 91 B/second - 1342 B/request
7 requests currently being processed, 5 idle workers
WWWWWW__W___....................................................
................................................................
................................................................
................................................................
Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process
Srv
PID
Acc
M
CPU
SS
Req
Conn
Child
Slot
Client
VHost
Request
0-1
6601
0/389/389
W
0.14
3686
0
0.0
0.62
0.62
10.117.3.52
zlr.eureka.com
GET /products/upright/4870dt.jsp HTTP/1.1
1-1
6602
0/397/397
W
0.35
3605
0
0.0
0.54
0.54
10.117.3.52
zlr.eureka.com
GET /products/upright/4870dt.jsp HTTP/1.1
2-1
6603
0/381/381
W
0.23
3890
0
0.0
0.63
0.63
10.117.21.245
zlr.eureka.com
GET /products/upright/4870dt.jsp HTTP/1.1
3-1
6604
0/395/395
W
0.40
0
0
0.0
0.54
0.54
10.117.3.52
webdev.eureka.com
GET /status HTTP/1.1
4-1
6605
0/379/379
W
0.11
3914
0
0.0
0.32
0.32
10.117.21.245
zlr.eureka.com
GET /products/upright/4870dt.jsp HTTP/1.1
5-1
6606
0/380/380
W
0.17
3885
0
0.0
0.44
0.44
10.117.21.245
zlr.eureka.com
GET /products/upright/4870dt.jsp HTTP/1.1
6-1
6607
0/397/397
_
0.42
3647
0
0.0
0.52
0.52
10.117.3.52
webdev.eureka.com
GET /phpMyAdmin/css/phpmyadmin.css.php3?lang=en-iso-8859-1&js_f
7-1
6608
0/398/398
_
0.39
3640
0
0.0
0.46
0.46
10.117.3.52
webdev.eureka.com
GET /status HTTP/1.1
8-1
7137
0/210/210
W
0.07
6538
0
0.0
0.15
0.15
10.117.21.245
zlr.eureka.com
POST /servlet/GetQuestions HTTP/1.1
9-1
7601
0/10/10
_
0.14
3605
0
0.0
0.01
0.01
10.117.3.52
zlr.eureka.com
POST /servlet/FindModel HTTP/1.1
10-1
7604
0/6/6
_
0.27
467
0
0.0
0.04
0.04
10.117.3.52
webdev.eureka.com
GET /status HTTP/1.1
11-1
7615
0/1/1
_
0.00
253
0
0.0
0.01
0.01
10.117.3.52
webdev.eureka.com
GET /status HTTP/1.1
Srv
Child Server number - generation
PID
OS process ID
Acc
Number of accesses this connection / this child / this slot
M
Mode of operation
CPU
CPU usage, number of seconds
SS
Seconds since beginning of most recent request
Req
Milliseconds required to process most recent request
Conn
Kilobytes transferred this connection
Child
Megabytes transferred this child
Slot
Total megabytes transferred this slot
Apache/2.0.40 Server at webdev.eureka.com Port 80
Any suggestions would be appreciated...
Best Regards,
Rick Archibald
***********************************************************************
This e-mail and any attachments may contain information which is
confidential, privileged, proprietary or otherwise protected by law.
The information is solely intended for the named addressee (or a person
responsible for delivering it to the addressee). If you are not the
intended recipient of this message, you are not authorized to read,
print, retain, copy or disseminate this message or any part of it.
If you have received this e-mail in error, please notify the sender
immediately by return e-mail and delete it from your computer.
***********************************************************************
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@httpd.apache.org
" from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org