Thanks a lot for the elaborate reply, i am going to a clean-install and retest.
On Sat, Aug 25, 2012 at 6:16 PM, Konstantin Kolinko <knst.koli...@gmail.com>wrote: > 2012/8/23 Nikos Viorres <nvior...@gmail.com>: > > Dear all, > > > > Apologies for duplicate question but i was initially subscribed to the > > digest list only and i am having trouble with follow ups. > > > > The value that i set to Tomcat's asyncTimeout connector property is > ignored > > when using the APR connector on Windows no matter what (default 10 > seconds > > is used instead). That value is always respected when using the default > > Http11Protocol connector or the Http11NioProtocol one. However in the > > relevant Tomcat docs, it's clearly stated that this property applies to > all > > the connectors. Here is the relevant part of server.conf: > > > > <Connector asyncTimeout="25000" > > protocol="org.apache.coyote.http11.Http11AprProtocol" > > port="8080" maxThreads="200" URIEncoding="UTF-8" > connectionTimeout="25000" > > compression="on" compressionMinSize="2048" compressableMimeType="text/ > > html,text/plain,text/xml,text/css,text/javascript, > > application/json,application/javascript,application/xml,application/css" > /> > > > > This has been tested on Tomcat 7.0.28 and 7.0.29 installations using > > Windows Service Installer on two different machines, Windows 7 Pro 64 bit > > and Windows 2008 Server R2 (64 bit). Tomcat installations have > tcnative.dll > > version=1.1.24. > > > > 1. I do not see in the code what could be a cause for this. > > The timeout is processed in o.a.c.connector.Request#startAsync(): > It calls > [[[ > asyncContext.setTimeout(getConnector().getAsyncTimeout()); > ]]] > > So all connectors are treated equally. > > There are tests classes that call AsyncContext.setTimeout(). The value > in the tests is 3 seconds. > > > 2. I cannot reproduce your problem > > Using 7.0.29 (from apache-tomcat-7.0.29-windows-x86.zip) > I am using Firefox 14, on WinXP 32-bit, JDK 6u34. > > I specify the following timeout in server.xml: > > <Connector port="8080" protocol="HTTP/1.1" > connectionTimeout="20000" > redirectPort="8443" asyncTimeout="60000" /> > > Now I access the stockticker example > http://localhost:8080/examples/async/stockticker > > and look for how many values are printed until the browser stops > loading the page. > > The Stockticker servlet runs a thread with sleep(850). > > With the above timeout of 60 seconds it prints 71 or 72 values. > With the default timeout it prints 12 values. > With 25 seconds it prints 30 values. > > Best regards, > Konstantin Kolinko > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >