We are getting these errors on a particular page. Looking at the code there is nothing wrong that we can see other than the fact that it is manipulating a large amount of data.
Â
Any ideas on what we can do to eliminate these issues.
500
ROOT CAUSE:
coldfusion.runtime.EventHandlerException: Event handler exception.
       at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:251)
       at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:269)
       at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
       at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
       at coldfusion.filter.PathFilter.invoke(PathFilter.java:86)
       at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
       at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
       at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
       at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
       at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
       at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
       at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:126)
       at coldfusion.CfmServlet.service(CfmServlet.java:175)
       at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
       at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
       at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
       at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
       at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
       at jrun.servlet.FilterChain.service(FilterChain.java:101)
       at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
       at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
       at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:284)
       at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
       at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
       at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
       at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
       at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
       at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Caused by: java.lang.OutOfMemoryError: Java heap space
Â
javax.servlet.ServletException: ROOT CAUSE:
coldfusion.runtime.EventHandlerException: Event handler exception.
       at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:251)
       at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:269)
       at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
       at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
       at coldfusion.filter.PathFilter.invoke(PathFilter.java:86)
       at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70)
       at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
       at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
       at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46)
       at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
       at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
       at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:126)
       at coldfusion.CfmServlet.service(CfmServlet.java:175)
       at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
       at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)
       at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
       at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
       at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
       at jrun.servlet.FilterChain.service(FilterChain.java:101)
       at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
       at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
       at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:284)
       at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
       at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
       at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
       at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
       at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
       at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Caused by: java.lang.OutOfMemoryError: Java heap space
Â
       at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:70)
       at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
       at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
       at jrun.servlet.FilterChain.service(FilterChain.java:101)
       at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
       at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
       at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:284)
       at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
       at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
       at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
       at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
       at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
       at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Â
500
ROOT CAUSE:
java.lang.OutOfMemoryError: GC overhead limit exceeded
Â
javax.servlet.ServletException: ROOT CAUSE:
java.lang.OutOfMemoryError: GC overhead limit exceeded
Â
       at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:70)
       at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
       at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
       at jrun.servlet.FilterChain.service(FilterChain.java:101)
       at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
       at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
       at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:284)
       at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
       at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
       at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
       at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
       at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
       at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
Â
Â
Â
Â
Regards
Dale Fraser
Â
Â
something on your page seems to go crazy and suck all the remaining
VM memory.
Cheers
Kai
>(ThreadPool.java:266)
>Â Â Â Â Â Â Â at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
>Caused by: java.lang.OutOfMemoryError: Java heap space
>Â
>Â Â Â Â Â Â Â at coldfusion.monitor.event.MonitoringServletFilter.doFilter
>(MonitoringServletFilter.java:70)
>Â Â Â Â Â Â Â at coldfusion.bootstrap.BootstrapFilter.doFilter
>(BootstrapFilter.java:46)
>Â Â Â Â Â Â Â at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
>Â Â Â Â Â Â Â at jrun.servlet.FilterChain.service(FilterChain.java:101)
>Â Â Â Â Â Â Â at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
>Â Â Â Â Â Â Â at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
>Â Â Â Â Â Â Â at jrun.servlet.JRunRequestDispatcher.invoke
>(JRunRequestDispatcher.java:284)
>Â Â Â Â Â Â Â at jrun.servlet.ServletEngineService.dispatch
>(ServletEngineService.java:543)
>Â Â Â Â Â Â Â at jrun.servlet.jrpp.JRunProxyService.invokeRunnable
>(JRunProxyService.java:203)
>Â Â Â Â Â Â Â at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable
>(ThreadPool.java:320)
>Â Â Â Â Â Â Â at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable
>(ThreadPool.java:428)
>Â Â Â Â Â Â Â at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable
>(ThreadPool.java:266)
>Â Â Â Â Â Â Â at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
>Â
>500
>ROOT CAUSE:
>java.lang.OutOfMemoryError: GC overhead limit exceeded
>Â
>javax.servlet.ServletException: ROOT CAUSE:
>java.lang.OutOfMemoryError: GC overhead limit exceeded
>Â
>Â Â Â Â Â Â Â at coldfusion.monitor.event.MonitoringServletFilter.doFilter
>(MonitoringServletFilter.java:70)
>Â Â Â Â Â Â Â at coldfusion.bootstrap.BootstrapFilter.doFilter
>(BootstrapFilter.java:46)
>Â Â Â Â Â Â Â at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)
>Â Â Â Â Â Â Â at jrun.servlet.FilterChain.service(FilterChain.java:101)
>Â Â Â Â Â Â Â at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)
>Â Â Â Â Â Â Â at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)
>Â Â Â Â Â Â Â at jrun.servlet.JRunRequestDispatcher.invoke
>(JRunRequestDispatcher.java:284)
>Â Â Â Â Â Â Â at jrun.servlet.ServletEngineService.dispatch
>(ServletEngineService.java:543)
>Â Â Â Â Â Â Â at jrun.servlet.jrpp.JRunProxyService.invokeRunnable
>(JRunProxyService.java:203)
>Â Â Â Â Â Â Â at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable
>(ThreadPool.java:320)
>Â Â Â Â Â Â Â at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable
>(ThreadPool.java:428)
>Â Â Â Â Â Â Â at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable
I've been told that the code is ok, but I think I'll need to look through it
myself.
Regards
Dale Fraser
http://learncf.com
http://flexcf.com
If you are placing a lot of data in the session scope, your server can
be brought down by all kinds of traffic especially spiders.
And then there's excessive caching. If you are caching on a per-user
basis or not caching effectively (e.g. storage bugs, whitespace) you can
get this.
Depends on your application. Perhaps it is loading some huge data
structure into memory but it would have to be excessively huge to bring
down the server.
My two cents
--
Zac Spitzer -
http://zacster.blogspot.com (My Blog)
+61 405 847 168
adding debug="no" to the those query helped a lot
z