Today was interesting. Our telecom provider decided they were going to do some work on 
our link to the internet and as a consequence the site was down for some time. When it 
came back all hell was let loose as people tried to do the enquiries and place orders 
that they'd been unable to do for a couple of hours.

We were taking > 8 page hits / sec, > 23k hits / hour and in a continuous overload. As 
usual I could pull it back under control by getting into IIS and restricting the 
number of connections to 300 (it was running over 500). I eventually got full control 
back by switching off some less important features and thus restricting both page hits 
and page complexity as much as I could, whilst at the same time derestricting IIS to 
unlimited connections.

So ok, after a few days of this thread here are my current puzzles -

a) why does restricting the number of connections in IIS almost immediately release 
the bottleneck in cfmx? The bottleneck starts to clear long before the number of 
connections drops very much, and long before it gets anywhere near 400 (in this case), 
let alone 300

b) what is the rule for calculating the number of simultaneous running threads *in 
cfmx*?

c) when you use the term 'template caching' in relation to cfmx, what is being cached? 
cfm files, or java class files?

d) what can possibly cause 60 odd threads to be in this state? Would any kind of 
cflock problem have this effect?

"jrpp-1068" prio=5 tid=0x256dca90 nid=0x1b40 waiting on monitor
[0x2ac4f000..0x2ac4fdb8]
 at java.lang.Object.wait(Native Method)
 at java.lang.Object.wait(Unknown Source)
 at coldfusion.util.AbstractCache.fetch(Unknown Source)
 at coldfusion.util.SoftCache.get(Unknown Source)
 at coldfusion.runtime.TemplateClassLoader.findClass(Unknown Source)
 at coldfusion.runtime.RuntimeServiceImpl.checkExists(Unknown Source)
 at coldfusion.runtime.RuntimeServiceImpl.resolveTemplatePath(Unknown
Source)
 at coldfusion.runtime.TemplateProxy.resolveFullName(Unknown Source)
 at coldfusion.runtime.TemplateProxy.resolveName(Unknown Source)
 at coldfusion.runtime.CFPage.CreateObject(Unknown Source)
 at coldfusion.tagext.lang.ObjectTag.doStartTag(Unknown Source)
 at coldfusion.runtime.CfJspPage._emptyTag(Unknown Source)
 at cfenq2ecfm1767146982.runPage(E:\www\xx\xxx\enj.cfm:21)
 etc

e) What does 'waiting on monitor' mean in this cfmx thread trace?

Alan
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq

Your ad could be here. Monies from ads go to support these lists and provide more 
resources for the community. 
http://www.fusionauthority.com/ads.cfm

                                Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
                                

Reply via email to