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

