<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: JRun Threadpool settings</title>
	<atom:link href="http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/</link>
	<description>My Views on ColdFusion, Java and related technologies</description>
	<lastBuildDate>Mon, 06 Feb 2012 13:41:45 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Charlie Arehart</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-62</link>
		<dc:creator>Charlie Arehart</dc:creator>
		<pubDate>Mon, 23 Feb 2009 22:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-62</guid>
		<description>Rupesh, you had left a couple comments from July unanswered and said you&#039;d try to get back to them. The questions still remain. Any thoughts?</description>
		<content:encoded><![CDATA[<p>Rupesh, you had left a couple comments from July unanswered and said you&#8217;d try to get back to them. The questions still remain. Any thoughts?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie Arehart</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-60</link>
		<dc:creator>Charlie Arehart</dc:creator>
		<pubDate>Sat, 13 Sep 2008 01:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-60</guid>
		<description>Hey Rupesh, back in July I offered several questions and you answered a a couple hoping you&#039;d get back to the rest another day. If you could take some time to reconsider the questions, I&#039;m sure others would welcome and benefit from the insight you&#039;re in a unique position to be able to offer. Thanks for what you&#039;ve shared.</description>
		<content:encoded><![CDATA[<p>Hey Rupesh, back in July I offered several questions and you answered a a couple hoping you&#8217;d get back to the rest another day. If you could take some time to reconsider the questions, I&#8217;m sure others would welcome and benefit from the insight you&#8217;re in a unique position to be able to offer. Thanks for what you&#8217;ve shared.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie Arehart</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-59</link>
		<dc:creator>Charlie Arehart</dc:creator>
		<pubDate>Wed, 23 Jul 2008 14:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-59</guid>
		<description>Thanks, Rupesh. Your responses to this will contribute greatly to the understanding of many. I look forward to your continued replies to other aspects of the questions I&#039;d raised.&lt;br/&gt;&lt;br/&gt;In the meantime, about the last comment you made, I still wonder if I&#039;m missing how we can tell how many requests are in that state of &quot;waiting on the server socket&quot;, in other words, that have not yet &quot;come out of serversocket.accept()&quot;. It&#039;s those concepts you&#039;ve raised which I&#039;m most interested in. &lt;br/&gt;&lt;br/&gt;I have a sense that we don&#039;t often measure that like we might and it could be important. Or have I missed something you said that clarified that.</description>
		<content:encoded><![CDATA[<p>Thanks, Rupesh. Your responses to this will contribute greatly to the understanding of many. I look forward to your continued replies to other aspects of the questions I&#8217;d raised.</p>
<p>In the meantime, about the last comment you made, I still wonder if I&#8217;m missing how we can tell how many requests are in that state of &#8220;waiting on the server socket&#8221;, in other words, that have not yet &#8220;come out of serversocket.accept()&#8221;. It&#8217;s those concepts you&#8217;ve raised which I&#8217;m most interested in. </p>
<p>I have a sense that we don&#8217;t often measure that like we might and it could be important. Or have I missed something you said that clarified that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rupesh Kumar</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-58</link>
		<dc:creator>Rupesh Kumar</dc:creator>
		<pubDate>Wed, 23 Jul 2008 13:18:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-58</guid>
		<description>Charlie,&lt;br/&gt;Thats a lot of questions :-) I would try to answer some of them here and take rest of them probably in a day or two.&lt;br/&gt;&lt;br/&gt;Yes. You are right about handler threads. Though the definition for this set applies to all the threadpools in JRun, I was mainly talking about the web threads - which actually mean WebService incase of the internal web server or jRunProxyService in case of the connector.&lt;br/&gt;&lt;br/&gt;As far as I know, Schedulerservice is used by the Metrics service of the Jrun. Thats the service which collects various metric information that you can see using cfstat.&lt;br/&gt;&lt;br/&gt;&lt;i&gt;I&#039;d like to ask another point of clarification: you made the comment that the default setting of 1000 for maxhandlerthreads may be too large, because when a server&#039;s traffic finally approaches using that that many, the OS may simply not be able to provide them. Do I have that right?&lt;br/&gt;&lt;/i&gt;&lt;br /&gt;&lt;br/&gt;Yes. There are two factors here - 1) OS will not be able to give you that much thread. This is too high a number and this is just a part of total number of threads in the JVM. 2)Even if it does, the VM might not scale upto that. There will be too much of thread contention and scheduling and the processor will be busy more in that rather than doing any meaningful processing.&lt;br/&gt;&lt;br/&gt;Now how do you find the optimum number? - you have to run a load test and keep increasing the load and the numbers and arrive at some optimum.&lt;br/&gt;&lt;br/&gt;&lt;i&gt;And since you said the total is those threads running + those queued + those &quot;waiting on the server socket&quot;, how do we monitor each? I&#039;ll assume jrpp.totalth is the total currently used, and jrpp.busyth is those active. Is jrpp.delayTh those queued? What then are those you describe as &quot;waiting on the server socket&quot;? Is that jrpp.delayTh or jrpp.delayRq?&lt;br/&gt;&lt;/i&gt;&lt;br /&gt;&lt;br/&gt;You can refer to this document for jrpp metrics - http://livedocs.adobe.com/jrun/4/JRun_Administrators_Guide/netmon2.htm. This should answer most of your questions. jrpp.delayTh gives you the count of threads which have accepted the request but are queued because of high load. This is different from threads waiting on the server socket. If you see the description of min Handler threads in my post above, I have mentioned clearly that when a thread accepts the request i.e comes out of serversocket.accept(), it goes through a throttle and if the total no of threads processing  the request has reached the activeHandler count, then it will be queued.</description>
		<content:encoded><![CDATA[<p>Charlie,<br />Thats a lot of questions <img src='http://www.rupeshk.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I would try to answer some of them here and take rest of them probably in a day or two.</p>
<p>Yes. You are right about handler threads. Though the definition for this set applies to all the threadpools in JRun, I was mainly talking about the web threads &#8211; which actually mean WebService incase of the internal web server or jRunProxyService in case of the connector.</p>
<p>As far as I know, Schedulerservice is used by the Metrics service of the Jrun. Thats the service which collects various metric information that you can see using cfstat.</p>
<p><i>I&#8217;d like to ask another point of clarification: you made the comment that the default setting of 1000 for maxhandlerthreads may be too large, because when a server&#8217;s traffic finally approaches using that that many, the OS may simply not be able to provide them. Do I have that right?<br /></i></p>
<p>Yes. There are two factors here &#8211; 1) OS will not be able to give you that much thread. This is too high a number and this is just a part of total number of threads in the JVM. 2)Even if it does, the VM might not scale upto that. There will be too much of thread contention and scheduling and the processor will be busy more in that rather than doing any meaningful processing.</p>
<p>Now how do you find the optimum number? &#8211; you have to run a load test and keep increasing the load and the numbers and arrive at some optimum.</p>
<p><i>And since you said the total is those threads running + those queued + those &#8220;waiting on the server socket&#8221;, how do we monitor each? I&#8217;ll assume jrpp.totalth is the total currently used, and jrpp.busyth is those active. Is jrpp.delayTh those queued? What then are those you describe as &#8220;waiting on the server socket&#8221;? Is that jrpp.delayTh or jrpp.delayRq?<br /></i></p>
<p>You can refer to this document for jrpp metrics &#8211; <a href="http://livedocs.adobe.com/jrun/4/JRun_Administrators_Guide/netmon2.htm" rel="nofollow">http://livedocs.adobe.com/jrun/4/JRun_Administrators_Guide/netmon2.htm</a>. This should answer most of your questions. jrpp.delayTh gives you the count of threads which have accepted the request but are queued because of high load. This is different from threads waiting on the server socket. If you see the description of min Handler threads in my post above, I have mentioned clearly that when a thread accepts the request i.e comes out of serversocket.accept(), it goes through a throttle and if the total no of threads processing  the request has reached the activeHandler count, then it will be queued.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie Arehart</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-57</link>
		<dc:creator>Charlie Arehart</dc:creator>
		<pubDate>Sun, 20 Jul 2008 07:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-57</guid>
		<description>Sorry for two too many &quot;finally&quot;s in my last note there. That&#039;s what I get for writing a long comment in a tiny box (and not using preview). :-)</description>
		<content:encoded><![CDATA[<p>Sorry for two too many &#8220;finally&#8221;s in my last note there. That&#8217;s what I get for writing a long comment in a tiny box (and not using preview). <img src='http://www.rupeshk.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie Arehart</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-56</link>
		<dc:creator>Charlie Arehart</dc:creator>
		<pubDate>Sun, 20 Jul 2008 07:46:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-56</guid>
		<description>I&#039;d like to ask another point of clarification: you made the comment that the default setting of 1000 for maxhandlerthreads may be too large, because when a server&#039;s traffic finally approaches using that that many, the OS may simply not be able to provide them. Do I have that right?&lt;br/&gt;&lt;br/&gt;In that case, how do we best monitor that, and how do we mitigate it?&lt;br/&gt;&lt;br/&gt;In the case of monitoring, if on Windows, are we talking about monitoring the threadcount counter in the process object for the jrun instance? And would this be the same value we&#039;d see if we enabled Jrun metrics to watch jrpp.totalTh?&lt;br/&gt;&lt;br/&gt;And since you said the total is those threads running + those queued + those &quot;waiting on the server socket&quot;, how do we monitor each? I&#039;ll assume jrpp.totalth is the total currently used, and jrpp.busyth is those active. Is jrpp.delayTh those queued? What then are those you describe as &quot;waiting on the server socket&quot;? Is that jrpp.delayTh or jrpp.delayRq?&lt;br/&gt;&lt;br/&gt;Also, can we monitor these through perfmon?&lt;br/&gt;&lt;br/&gt;Finally, as for how to mitigate the problem, one may wonder what they can do when they do hit the error &quot;unable to create new native threads&quot;. If we lower the max, that will increase the chance of people getting &quot;server unavailable&quot; errors, right?&lt;br/&gt;&lt;br/&gt;But then maybe one could handle more total threads by using the -Xss jvm argument to lower the amount of stack space used per thread, as discussed in the first comment at http://www.talkingtree.com/blog/index.cfm/2005/3/11/NewNativeThread. What do you think of that?&lt;br/&gt;&lt;br/&gt;FInally, what if one is getting the &quot;Unable to create new native thread&quot; error, but analysis shows that there&#039;s not a problem at the time with there being too many running or queued requests? How then might we still get this error? It would seem surprising for the requests &quot;waiting on the server socket&quot; would be that high.&lt;br/&gt;&lt;br/&gt;But maybe this points to something else not said in your entry (and hinted at in my last comment). What if the inability to create a new thread is due to the total thread count being more than just the threads from the jrun.servlet.jrpp.JRunProxyService?&lt;br/&gt;&lt;br/&gt;Maybe it&#039;s also requests coming in on the jrun.servlet.http.WebService, if the internal server is enabled. And maybe it&#039;s also requests/threads running per the jrunx.scheduler.SchedulerService. I see that the Jrun metrics let us monitor them, too, but what sort of things happen on those threads? &lt;br/&gt;&lt;br/&gt;And what about CFTHREADs? and CFREPORT threads? And though only Enterprise lets you configure thread counts for them, what about flash remoting, web service, and http-based CFC method calls?&lt;br/&gt;&lt;br/&gt;Finally, for others facing this problem, what if additional threads are being grabbed by things other than JRun in the JVM. Consider if you&#039;re running something like FusionReactor or SeeFusion, since those have their own web server that they deploy within the CF instance. &lt;br/&gt;&lt;br/&gt;If we could accurately measure what CF thinks it&#039;s using (across all 3 thread types), and what the jrun process reports is being used to the OS, we might then be able to infer the difference to be associated with them. Or am I off base? &lt;br/&gt;&lt;br/&gt;Of course, the CF8 Server Monitor also uses threads, but it&#039;s using Flash Remoting I think.&lt;br/&gt;&lt;br/&gt;I realize this is a long couple of comments, but this is all very interesting stuff that&#039;s often been hard to understand.</description>
		<content:encoded><![CDATA[<p>I&#8217;d like to ask another point of clarification: you made the comment that the default setting of 1000 for maxhandlerthreads may be too large, because when a server&#8217;s traffic finally approaches using that that many, the OS may simply not be able to provide them. Do I have that right?</p>
<p>In that case, how do we best monitor that, and how do we mitigate it?</p>
<p>In the case of monitoring, if on Windows, are we talking about monitoring the threadcount counter in the process object for the jrun instance? And would this be the same value we&#8217;d see if we enabled Jrun metrics to watch jrpp.totalTh?</p>
<p>And since you said the total is those threads running + those queued + those &#8220;waiting on the server socket&#8221;, how do we monitor each? I&#8217;ll assume jrpp.totalth is the total currently used, and jrpp.busyth is those active. Is jrpp.delayTh those queued? What then are those you describe as &#8220;waiting on the server socket&#8221;? Is that jrpp.delayTh or jrpp.delayRq?</p>
<p>Also, can we monitor these through perfmon?</p>
<p>Finally, as for how to mitigate the problem, one may wonder what they can do when they do hit the error &#8220;unable to create new native threads&#8221;. If we lower the max, that will increase the chance of people getting &#8220;server unavailable&#8221; errors, right?</p>
<p>But then maybe one could handle more total threads by using the -Xss jvm argument to lower the amount of stack space used per thread, as discussed in the first comment at <a href="http://www.talkingtree.com/blog/index.cfm/2005/3/11/NewNativeThread" rel="nofollow">http://www.talkingtree.com/blog/index.cfm/2005/3/11/NewNativeThread</a>. What do you think of that?</p>
<p>FInally, what if one is getting the &#8220;Unable to create new native thread&#8221; error, but analysis shows that there&#8217;s not a problem at the time with there being too many running or queued requests? How then might we still get this error? It would seem surprising for the requests &#8220;waiting on the server socket&#8221; would be that high.</p>
<p>But maybe this points to something else not said in your entry (and hinted at in my last comment). What if the inability to create a new thread is due to the total thread count being more than just the threads from the jrun.servlet.jrpp.JRunProxyService?</p>
<p>Maybe it&#8217;s also requests coming in on the jrun.servlet.http.WebService, if the internal server is enabled. And maybe it&#8217;s also requests/threads running per the jrunx.scheduler.SchedulerService. I see that the Jrun metrics let us monitor them, too, but what sort of things happen on those threads? </p>
<p>And what about CFTHREADs? and CFREPORT threads? And though only Enterprise lets you configure thread counts for them, what about flash remoting, web service, and http-based CFC method calls?</p>
<p>Finally, for others facing this problem, what if additional threads are being grabbed by things other than JRun in the JVM. Consider if you&#8217;re running something like FusionReactor or SeeFusion, since those have their own web server that they deploy within the CF instance. </p>
<p>If we could accurately measure what CF thinks it&#8217;s using (across all 3 thread types), and what the jrun process reports is being used to the OS, we might then be able to infer the difference to be associated with them. Or am I off base? </p>
<p>Of course, the CF8 Server Monitor also uses threads, but it&#8217;s using Flash Remoting I think.</p>
<p>I realize this is a long couple of comments, but this is all very interesting stuff that&#8217;s often been hard to understand.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie Arehart</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-55</link>
		<dc:creator>Charlie Arehart</dc:creator>
		<pubDate>Sun, 20 Jul 2008 06:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-55</guid>
		<description>Thanks for this Rupesh. The observation about the default maxhandlerthreads being possibly too high and the cause of &quot;unable to create new native threads&quot; is very interesting.&lt;br/&gt;&lt;br/&gt;One thing you&#039;ve not clarified, though, is which set of handlerthread entries you were referring to. In the jrun.xml, there are 3 such sets: &lt;br/&gt;&lt;br/&gt;- jrunx.scheduler.SchedulerService&lt;br/&gt;- jrun.servlet.http.WebService&lt;br/&gt;- jrun.servlet.jrpp.JRunProxyService&lt;br/&gt;&lt;br/&gt;Since you refer to the activeHandlerThreads being connected to the Admin setting for simultaneous requests, and I find that that gets set for the latter two above, I&#039;ll assume you mean them. And the difference for them is that the WebService is for requests from the internal web server, while the JRunProxyService is for those from an external web server (such as IIS or Apache). Can you confirm?&lt;br/&gt;&lt;br/&gt;And what about the SchedulerService? Where does it come into play for this discussion? You&#039;re right that so much of this stuff has always been very much a black art with confusing recommendations, within and without the CF community.&lt;br/&gt;&lt;br/&gt;Finally, it seems worth clarifying for some readers where this jrun.xml is found. In a standalone deployment (on Windows, for CF8), it would be in C:\ColdFusion8\runtime\servers\coldfusion\SERVER-INF\, and in the multiserver mode, it would be C:\JRun4\servers\[instancename]\SERVER-INF.</description>
		<content:encoded><![CDATA[<p>Thanks for this Rupesh. The observation about the default maxhandlerthreads being possibly too high and the cause of &#8220;unable to create new native threads&#8221; is very interesting.</p>
<p>One thing you&#8217;ve not clarified, though, is which set of handlerthread entries you were referring to. In the jrun.xml, there are 3 such sets: </p>
<p>- jrunx.scheduler.SchedulerService<br />- jrun.servlet.http.WebService<br />- jrun.servlet.jrpp.JRunProxyService</p>
<p>Since you refer to the activeHandlerThreads being connected to the Admin setting for simultaneous requests, and I find that that gets set for the latter two above, I&#8217;ll assume you mean them. And the difference for them is that the WebService is for requests from the internal web server, while the JRunProxyService is for those from an external web server (such as IIS or Apache). Can you confirm?</p>
<p>And what about the SchedulerService? Where does it come into play for this discussion? You&#8217;re right that so much of this stuff has always been very much a black art with confusing recommendations, within and without the CF community.</p>
<p>Finally, it seems worth clarifying for some readers where this jrun.xml is found. In a standalone deployment (on Windows, for CF8), it would be in C:\ColdFusion8\runtime\servers\coldfusion\SERVER-INF\, and in the multiserver mode, it would be C:\JRun4\servers\[instancename]\SERVER-INF.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-54</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 10 Apr 2007 07:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-54</guid>
		<description>Knowledgeful post Rupesh !!!.&lt;br/&gt;The problem I am facing is on single request jrun.exe consuming maximum CPU(sometime application nonrespondive).&lt;br/&gt;I think you have great knowledge of coldfusion administration.&lt;br/&gt;I would appreciate if any suggestion comes.&lt;br/&gt;my email id :singhvijay2468@gmail.com&lt;br/&gt;Thanks in advance.&lt;br/&gt;vijay k. singh</description>
		<content:encoded><![CDATA[<p>Knowledgeful post Rupesh !!!.<br />The problem I am facing is on single request jrun.exe consuming maximum CPU(sometime application nonrespondive).<br />I think you have great knowledge of coldfusion administration.<br />I would appreciate if any suggestion comes.<br />my email id :singhvijay2468@gmail.com<br />Thanks in advance.<br />vijay k. singh</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-53</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Thu, 21 Sep 2006 19:06:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-53</guid>
		<description>Thanks for all help.  Chris</description>
		<content:encoded><![CDATA[<p>Thanks for all help.  Chris</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rupesh Kumar</title>
		<link>http://www.rupeshk.org/blog/index.php/2006/09/jrun-threadpool-settings/comment-page-1/#comment-52</link>
		<dc:creator>Rupesh Kumar</dc:creator>
		<pubDate>Thu, 21 Sep 2006 10:08:00 +0000</pubDate>
		<guid isPermaLink="false">http://rupesh106.wordpress.com/2006/09/12/jrun-threadpool-settings/#comment-52</guid>
		<description>Hi Chris,&lt;br/&gt;&#039;threadWaitTimeOut&#039; is the time for which threads will wait in the throttle I mentioned in the post. After this time, the thread will be assumed timed out and &quot;server busy error&quot; will be thrown. So lets say your active handler count is 5 and all five threads are busy processing requests. At this point, if a sixth request comes,it will wait for this time before it will be timed out.&lt;br/&gt;&#039;timeout&#039; is the socket timeout value (SO_TIMEOUT in sockets) which actually means that socket read at server end will block for this duration and if it does read anything within this time, it will throw a socket timeout.</description>
		<content:encoded><![CDATA[<p>Hi Chris,<br />&#8216;threadWaitTimeOut&#8217; is the time for which threads will wait in the throttle I mentioned in the post. After this time, the thread will be assumed timed out and &#8220;server busy error&#8221; will be thrown. So lets say your active handler count is 5 and all five threads are busy processing requests. At this point, if a sixth request comes,it will wait for this time before it will be timed out.<br />&#8216;timeout&#8217; is the socket timeout value (SO_TIMEOUT in sockets) which actually means that socket read at server end will block for this duration and if it does read anything within this time, it will throw a socket timeout.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

