tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "agonat@libero.it" <ago...@libero.it>
Subject R: Re: R: RE: Re: intermittent SocketException on startup tomcat 5.5.28 and under JBOSS 4.2.3GA
Date Sat, 05 Jun 2010 13:41:40 GMT
Thanks 

The question started in 
http://mail-archives.apache.org/mod_mbox/tomcat-users/201005.mbox/thread?3    
on same thread.

Now i have reduce the number of user (about 50 user simultanely) on a   
win2003 ED quad processor with 8GB bram (I have tomcat 5.5.28, jdk.1.6.16, IIS 
(with certificate instaled) on port 80 that redirect  request from port 80 to 
8080 tomcat connector   server. Besides https request are directly managed from 
second connector, on port 443 of tomcat.)

So  the error referred, sometime occours. In particular i have noted that this 
error rise when a lot user make  login in the application (  in a few second).
Probably  this may be depend from a lot tcp/ip connection, but, this using 
netstat -na not appear.
May be i must increase the number on maxTcpConnection on win2003 server and/or 
reduce tcpDelay.
Please give me a help to resolve the problem.
What tool i can use for investigate who cause socket close.

The part of default server.xml of tomcat  that i have change(2 connector 
configuration an docbase) is :


.......

    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <Connector
port="8080"    maxHttpHeaderSize="8192"
               maxThreads="350" minSpareThreads="50" maxSpareThreads="100"
               enableLookups="false" redirectPort="443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

	
	<!-- Note : To disable connection timeouts, set connectionTimeout value
     to 0 -->
	
	<!-- Note : To use gzip compression you could set the following properties :
	
			   compression="on" 
			   compressionMinSize="2048" 
			   noCompressionUserAgents="gozilla, traviata" 
			   compressableMimeType="text/html,text/xml"
	-->

    <!-- Define a SSL HTTP/1.1 Connector on port 8443 -->
    <!--
    <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->
	
    <Connector port="443" maxHttpHeaderSize="10240" 
               maxThreads="150" minSpareThreads="25" maxSpareThreads="100" 
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" 
			   keystoreFile="C:\CertificatiHTTPS\aaa.pfx"
			   keystorePass="bbbb"
			   keystoreType="PKCS12"
			   />
	
	
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" 
               enableLookups="false" redirectPort="443" protocol="AJP/1.3" />

    <!-- Define a Proxied HTTP/1.1 Connector on port 8082 -->
    <!-- See proxy documentation for more information about using this. -->
    <!--

........

     <!-- Define the default virtual host 
           Note: XML Schema validation will not work with Xerces 2.2.
       -->
      <Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

	
		<Context path="" docBase="SIT/"/>
	   
        <!-- Defines a cluster for this node,
             By defining this element, means that every manager will be 
changed.
             So when running a cluster, only make sure that you have webapps 
in there
             that need to be clustered and remove the other ones.
             A cluster has the following parameters:
-->
........




>----Messaggio originale----
>Da: rainer.jung@kippdata.de
>Data: 05/06/2010 11.09
>A: "Tomcat Users List"<users@tomcat.apache.org>
>Ogg: Re: R: RE: Re: intermittent SocketException on startup tomcat 5.5.28 and 
under JBOSS 4.2.3GA
>
>On 05.06.2010 09:23, Pid * wrote:
>> On 5 Jun 2010, at 04:33, "agonat@libero.it"<agonat@libero.it>  wrote:
>>
>>> Hi
>>>     I m very tired because the intermittent socket close exception
>>> reappear.
>>>
>>>     We now use tomcat 5.5.28 on win2003 ED SO and jdk 1.6.16.
>>>     The error that occours is:
>>>
>>>     4-giu-2010 7.48.35
>
>Date and Time in a bit strange format: 4th of June 2010, 07:48:35.
>
>Rainer
>
>> What is the above? It doesn't look familiar to me.
>>
>> Can you refresh our memories and please post the current server.xml
>> (comments removed)?
>>
>>
>> p
>>
>>> org.apache.tomcat.util.net.PoolTcpEndpoint acceptSocket
>>> GRAVE: Endpoint ServerSocket
>>> [addr=0.0.0.0/0.0.0.0,port=0,localport=8080]
>>> ignored exception: java.net.SocketException: socket closed
>>> java.net.SocketException: socket closed
>>>     at java.net.PlainSocketImpl.socketAccept(Native Method)
>>>     at java.net.PlainSocketImpl.accept(Unknown Source)
>>>     at java.net.ServerSocket.implAccept(Unknown Source)
>>>     at java.net.ServerSocket.accept(Unknown Source)
>>>     at
>>> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket
>>> (DefaultServerSocketFactory.java:61)
>>>     at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket
>>> (PoolTcpEndpoint.
>>> java:408)
>>>     at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
>>> (LeaderFollowerWorkerThread.java:71)
>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
>>> (ThreadPool.
>>> java:689)
>>>     at java.lang.Thread.run(Unknown Source)
>>> 4-giu-2010 7.48.56 org.apache.tomcat.util.net.PoolTcpEndpoint
>>> acceptSocket
>>> AVVERTENZA: Reinitializing ServerSocket
>>> 4-giu-2010 8.04.39 org.apache.tomcat.util.net.PoolTcpEndpoint
>>> acceptSocket
>>> GRAVE: Endpoint ServerSocket
>>> [addr=0.0.0.0/0.0.0.0,port=0,localport=8080]
>>> ignored exception: java.net.SocketException: socket closed
>>> java.net.SocketException: socket closed
>>>     at java.net.PlainSocketImpl.socketAccept(Native Method)
>>>     at java.net.PlainSocketImpl.accept(Unknown Source)
>>>     at java.net.ServerSocket.implAccept(Unknown Source)
>>>     at java.net.ServerSocket.accept(Unknown Source)
>>>     at
>>> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket
>>> (DefaultServerSocketFactory.java:61)
>>>     at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket
>>> (PoolTcpEndpoint.
>>> java:408)
>>>     at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
>>> (LeaderFollowerWorkerThread.java:71)
>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
>>> (ThreadPool.
>>> java:689)
>>>     at java.lang.Thread.run(Unknown Source)
>>> 4-giu-2010 8.05.00 org.apache.tomcat.util.net.PoolTcpEndpoint
>>> acceptSocket
>>> AVVERTENZA: Reinitializing ServerSocket
>>> 4-giu-2010 8.05.00 org.apache.tomcat.util.net.PoolTcpEndpoint
>>> acceptSocket
>>> GRAVE: Endpoint ServerSocket
>>> [addr=0.0.0.0/0.0.0.0,port=0,localport=8080]
>>> ignored exception: java.net.SocketException: socket closed
>>> java.net.SocketException: socket closed
>>>     at java.net.PlainSocketImpl.socketAccept(Native Method)
>>>     at java.net.PlainSocketImpl.accept(Unknown Source)
>>>     at java.net.ServerSocket.implAccept(Unknown Source)
>>>     at java.net.ServerSocket.accept(Unknown Source)
>>>     at
>>> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket
>>> (DefaultServerSocketFactory.java:61)
>>>     at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket
>>> (PoolTcpEndpoint.
>>> java:408)
>>>     at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt
>>> (LeaderFollowerWorkerThread.java:71)
>>>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
>>> (ThreadPool.
>>> java:689)
>>>     at java.lang.Thread.run(Unknown Source)
>>> 4-giu-2010 8.05.21 org.apache.tomcat.util.net.PoolTcpEndpoint
>>> acceptSocket
>>> AVVERTENZA: Reinitializing ServerSocket
>>> 4-giu-2010 8.06.55 org.apache.tomcat.util.net.PoolTcpEndpoint
>>> acceptSocket
>>> GRAVE: Endpoint ServerSocket
>>> [addr=0.0.0.0/0.0.0.0,port=0,localport=8080]
>>> ignored exception: java.net.SocketException: socket closed
>>> java.net.SocketException: socket closed
>>>     at java.net.PlainSocketImpl.socketAccept(Native Method) .....
>>>
>>>     This error slow down the application.
>>>
>>>     we don't have  firewall, pool of tcp connection seem correct, the
>>> processor
>>> and memory usage are normal (10% CPU and 50% RAM).
>>>
>>>
>>> How can  i investigte who cuse the problem?  Jconsole observe memory
>>> but seem
>>> not tcp connection.
>>>     How can i understand why i have close socket?
>>>     whath are flakey router error?
>>>     How can i understand if i have saturate the connection on SO?
>>>
>>>     Thank for all suggest
>>>     Best regards
>>>     Agostino
>>>
>>>
>>>
>>>
>>>> ----Messaggio originale----
>>>> Da: Chuck.Caldarale@unisys.com
>>>> Data: 24/05/2010 15.38
>>>> A: "Tomcat Users List"<users@tomcat.apache.org>, "agonat@libero.it"
>>> <agonat@libero.it>
>>>> Ogg: RE: Re: intermittent SocketException on startup tomcat 5.5.28
>>>> and under
>>> JBOSS 4.2.3GA
>>>>
>>>>> From: agonat@libero.it [mailto:agonat@libero.it]
>>>>> Subject: R: Re: intermittent SocketException on startup tomcat
>>>>> 5.5.28
>>>>> and under JBOSS 4.2.3GA
>>>>>
>>>>> ERROR [org.apache.tomcat.util.net.JIoEndpoint]
>>>>> Socket accept failed
>>>>> java.net.SocketException: socket closed
>>>>
>>>> This isn't really a problem with the Tomcat server - it usually
>>>> means the
>>> client terminated the connection attempt before the socket on the
>>> server end
>>> could be created.  If this is happening persistently, then something
>>> in between
>>> the client and Tomcat (e.g., a firewall or flakey router) is
>>> dropping the
>>> connection before it can be fully established.  There's also a
>>> possibility that
>>> Windows is reaching some resource limit and preventing creation of
>>> the server
>>> end of the connection.
>>>>
>>>> - Chuck
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>For additional commands, e-mail: users-help@tomcat.apache.org
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message