Re: CLOSE_WAIT Connection Issue
Hi, 1] having one project in webapps, which will hold connection for 45 seconds. 2] I executed 5000 CURL request, on above project. 3] And then from Clinet Side, from where, I execute curl, kill all curl process. So, on server all ESTABLISHED becomes, CLOSE_WAIT in netstat. tcp0 0 10.168.43.69:8080 115.113.7.178:1197 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:1965 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:1709 CLOSE_WAIT 10761/java tcp0 0 10.168.43.69:8080 115.113.7.178:64429 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:64941 CLOSE_WAIT 10761/java tcp0 0 10.168.43.69:8080 115.113.7.178:64685 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:4268 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:4780 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:5036 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:2220 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:2476 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:2732 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:2988 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:3244 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:3500 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:3756 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:4012 CLOSE_WAIT 10761/java tcp0 0 10.168.43.69:8080 115.113.7.178:1196 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:1452 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:1708 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:1964 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:64428 CLOSE_WAIT 10761/java tcp0 0 10.168.43.69:8080 115.113.7.178:64684 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:64940 CLOSE_WAIT 10761/java tcp 126 0 10.168.43.69:8080 10.168.86.11:55709 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:5039 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:4783 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:4271 CLOSE_WAIT 10761/java On Fri, Nov 18, 2011 at 1:22 PM, Pid * p...@pidster.com wrote: On 18 Nov 2011, at 07:34, Chandrakant Solanki solanki.chandrak...@gmail.com wrote: Hi All, I am using apache-tomcat 6.0.26 and below is my server.xml Connector port=8080 protocol=org.apache.coyote. http11.Http11NioProtocol redirectPort=8443 maxKeepAliveRequests=1 maxThreads=5000 minSpareThreads=100 maxSpareThreads=300 processCache=500 acceptorThreadCount=1 enableLookups=false disableUploadTimeout=false connectionUploadTimeout=24 compression=on compressionMinSize=2048 noCompressionUserAgents=gozilla, traviata compressableMimeType=text/html,text/xml acceptCount=50 connectionTimeout=6 / Connector port=8443 protocol=org.apache.coyote.http11.Http11Protocol maxThreads=1 minSpareThreads=100 maxSpareThreads=300 processCache=500 acceptorThreadCount=1 enableLookups=false disableUploadTimeout=false connectionUploadTimeout=24 compression=on connectionTimeout=6 compressionMinSize=2048 noCompressionUserAgents=gozilla, traviata compressableMimeType=text/html,text/xml acceptCount=50 scheme=https secure=true address=X.X.X.X allowTrace=false SSLEnabled=true SSLCertificateFile= SSLCertificateKeyFile=... clientAuth=false sslProtocol=TLSv1 maxKeepAliveRequests=1/ I have executed CURL request, around 5000 and after that I kill all my curl process. So, all ESTABLISHED connection becomes in CLOSE_WAIT state. You have described some TCP states. Can you state what the problem is please? p Is any configuration is missing or doing something wrong.. Please help me out. -- Regards, Chandrakant Solanki - To unsubscribe,
Re: CLOSE_WAIT Connection Issue
On 18 Nov 2011, at 08:49, Chandrakant Solanki solanki.chandrak...@gmail.com wrote: Hi, 1] having one project in webapps, which will hold connection for 45 seconds. 2] I executed 5000 CURL request, on above project. 3] And then from Clinet Side, from where, I execute curl, kill all curl process. So, on server all ESTABLISHED becomes, CLOSE_WAIT in netstat Another clear description of what you're seeing, thanks - but what is the problem? What do you expect or want to happen? p tcp0 0 10.168.43.69:8080 115.113.7.178:1197 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:1965 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:1709 CLOSE_WAIT 10761/java tcp0 0 10.168.43.69:8080 115.113.7.178:64429 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:64941 CLOSE_WAIT 10761/java tcp0 0 10.168.43.69:8080 115.113.7.178:64685 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:4268 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:4780 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:5036 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:2220 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:2476 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:2732 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:2988 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:3244 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:3500 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:3756 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:4012 CLOSE_WAIT 10761/java tcp0 0 10.168.43.69:8080 115.113.7.178:1196 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:1452 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:1708 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:1964 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:64428 CLOSE_WAIT 10761/java tcp0 0 10.168.43.69:8080 115.113.7.178:64684 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:64940 CLOSE_WAIT 10761/java tcp 126 0 10.168.43.69:8080 10.168.86.11:55709 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:5039 CLOSE_WAIT 10761/java tcp1 0 10.168.43.69:8080 115.113.7.178:4783 CLOSE_WAIT 10761/java tcp 294 0 10.168.43.69:8080 115.113.7.178:4271 CLOSE_WAIT 10761/java On Fri, Nov 18, 2011 at 1:22 PM, Pid * p...@pidster.com wrote: On 18 Nov 2011, at 07:34, Chandrakant Solanki solanki.chandrak...@gmail.com wrote: Hi All, I am using apache-tomcat 6.0.26 and below is my server.xml Connector port=8080 protocol=org.apache.coyote. http11.Http11NioProtocol redirectPort=8443 maxKeepAliveRequests=1 maxThreads=5000 minSpareThreads=100 maxSpareThreads=300 processCache=500 acceptorThreadCount=1 enableLookups=false disableUploadTimeout=false connectionUploadTimeout=24 compression=on compressionMinSize=2048 noCompressionUserAgents=gozilla, traviata compressableMimeType=text/html,text/xml acceptCount=50 connectionTimeout=6 / Connector port=8443 protocol=org.apache.coyote.http11.Http11Protocol maxThreads=1 minSpareThreads=100 maxSpareThreads=300 processCache=500 acceptorThreadCount=1 enableLookups=false disableUploadTimeout=false connectionUploadTimeout=24 compression=on connectionTimeout=6 compressionMinSize=2048 noCompressionUserAgents=gozilla, traviata compressableMimeType=text/html,text/xml acceptCount=50 scheme=https secure=true address=X.X.X.X allowTrace=false SSLEnabled=true SSLCertificateFile= SSLCertificateKeyFile=... clientAuth=false sslProtocol=TLSv1 maxKeepAliveRequests=1/ I have executed CURL request, around 5000 and after that I kill all my curl process. So, all ESTABLISHED connection becomes in CLOSE_WAIT state. You have described some TCP states. Can you state what the problem is please? p Is any
Re: CLOSE_WAIT Connection Issue
3] And then from Clinet Side, from where, I execute curl, kill all curl process. So, on server all ESTABLISHED becomes, CLOSE_WAIT in netstat. I'd imagine kill -KILL or kill -TERM is preventing proper socket teardown. The server is expecting ACKs from the clients that apparently not being sent. That's certainly expected behavior for the KILL signal. I might expect curl to handle the TERM signal gracefully by tearing down the connections before exiting, but I've never tried. M - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: CLOSE_WAIT Connection Issue
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Chandrakant, This is a bit OT from your original question: On 11/18/11 2:34 AM, Chandrakant Solanki wrote: Connector port=8080 protocol=org.apache.coyote. http11.Http11NioProtocol maxThreads=5000 minSpareThreads=100 maxSpareThreads=300 Connector port=8443 protocol=org.apache.coyote.http11.Http11Protocol maxThreads=1 minSpareThreads=100 maxSpareThreads=300 minSpareThreads and maxSpareThreads are not documented attributes in http://tomcat.apache.org/tomcat-6.0-doc/config/http.html (except for one curious mention of them under the description for useExecutor). Why are you using them? I think you probably want to be using an Executor (http://tomcat.apache.org/tomcat-6.0-doc/config/executor.html) which /does/ support similar configuration (and will share threads between these two connectors, which will probably be nice). - -chris -BEGIN PGP SIGNATURE- Version: GnuPG/MacGPG2 v2.0.17 (Darwin) Comment: GPGTools - http://gpgtools.org Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk7GezQACgkQ9CaO5/Lv0PCHIgCfU9+7YMlOcVZcqWN0MRsQsWSN 7GoAnR5GUHk7u1lg8kVJ9mwn7GzSW0zM =14Tj -END PGP SIGNATURE- - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org
Re: CLOSE_WAIT Connection Issue
On 18 Nov 2011, at 07:34, Chandrakant Solanki solanki.chandrak...@gmail.com wrote: Hi All, I am using apache-tomcat 6.0.26 and below is my server.xml Connector port=8080 protocol=org.apache.coyote. http11.Http11NioProtocol redirectPort=8443 maxKeepAliveRequests=1 maxThreads=5000 minSpareThreads=100 maxSpareThreads=300 processCache=500 acceptorThreadCount=1 enableLookups=false disableUploadTimeout=false connectionUploadTimeout=24 compression=on compressionMinSize=2048 noCompressionUserAgents=gozilla, traviata compressableMimeType=text/html,text/xml acceptCount=50 connectionTimeout=6 / Connector port=8443 protocol=org.apache.coyote.http11.Http11Protocol maxThreads=1 minSpareThreads=100 maxSpareThreads=300 processCache=500 acceptorThreadCount=1 enableLookups=false disableUploadTimeout=false connectionUploadTimeout=24 compression=on connectionTimeout=6 compressionMinSize=2048 noCompressionUserAgents=gozilla, traviata compressableMimeType=text/html,text/xml acceptCount=50 scheme=https secure=true address=X.X.X.X allowTrace=false SSLEnabled=true SSLCertificateFile= SSLCertificateKeyFile=... clientAuth=false sslProtocol=TLSv1 maxKeepAliveRequests=1/ I have executed CURL request, around 5000 and after that I kill all my curl process. So, all ESTABLISHED connection becomes in CLOSE_WAIT state. You have described some TCP states. Can you state what the problem is please? p Is any configuration is missing or doing something wrong.. Please help me out. -- Regards, Chandrakant Solanki - To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org