I have run into a memory issue on one of our servers (using Adobe CF 9.0.1 on Windows) where within minutes available memory would be consumed.
FusionReactor will then attempt to shutdown further request due to limited memory availability. The only way to restart CF is to restart the server.
It seems like there is large character array filled with a starting 1 followed by many zeros (600 MB of them): "100000000...". There were no request running when I did the dump.
The likely thread that MAT is pointing me to is occupying 78% of memory shows integral plugins.
Leak Suspects» Leaks» Problem Suspect 1» Description» Thread Stack Thread Stack
jrpp-546
at java.math.BigInteger.<init>([C)V (BigInteger.java:380)
at java.math.BigDecimal.bigTenToThe(I)Ljava/math/BigInteger; (BigDecimal.java:3363)
at java.math.BigDecimal.bigMultiplyPowerTen(I)Ljava/math/BigInteger; (BigDecimal.java:3491)
at java.math.BigDecimal.setScale(II)Ljava/math/BigDecimal; (BigDecimal.java:2373)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:488)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:408)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:458)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:382)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:408)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:458)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:408)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:458)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:356)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materializeForUx(Ljava/lang/Object;Ljava/lang/Object;)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:321)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.createUxReturnList(Ljava/util/LinkedList;Z)Lcom/intergral/fusionreactor/plugin/caps/PayloadList; (AMFDecorationDescriptor.java:265)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.materialize()V (AMFDecorationDescriptor.java:168)
at com.intergral.fusionreactor.plugin.amf.AMFDecorationDescriptor.freeze()V (AMFDecorationDescriptor.java:564)
at com.intergral.fusionreactor.plugin.amf.AMFStreamProcessor.finishing()V (AMFStreamProcessor.java:107)
at com.intergral.fusionreactor.plugin.amf.AMFDecoratorManager.finishing(Ljava/lang/Integer;)Lcom/intergral/fusionreactor/plugin/caps/IDecorationDescriptor; (AMFDecoratorManager.java:82)
at com.intergral.fusionreactor.plugin.amf.AMFPlugin.finishing(Ljava/lang/Integer;)Lcom/intergral/fusionreactor/plugin/caps/IDecorationDescriptor; (AMFPlugin.java:74)
at com.intergral.fusionreactor.filter.FusionReactorFilter.c(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/FilterChain;)V (FusionReactorFilter.java:526)
at com.intergral.fusionreactor.filter.FusionReactorFilter.d(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljavax/servlet/FilterChain;)V (FusionReactorFilter.java:262)
at com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V (FusionReactorFilter.java:171)
at jrun.servlet.FilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (FilterChain.java:94)
at coldfusion.filter.FlashRequestControlFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V (FlashRequestControlFilter.java:71)
at coldfusion.bootstrap.BootstrapFilter.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V (BootstrapFilter.java:46)
at jrun.servlet.FilterChain.doFilter(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (FilterChain.java:94)
at jrun.servlet.FilterChain.service(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;)V (FilterChain.java:101)
at jrun.servlet.ServletInvoker.invoke(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;Ljrun/servlet/InvokerChain;)V (ServletInvoker.java:106)
at jrun.servlet.JRunInvokerChain.invokeNext(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V (JRunInvokerChain.java:42)
at jrun.servlet.JRunRequestDispatcher.invoke(Ljrun/servlet/ServletConnection;)V (JRunRequestDispatcher.java:286)
at jrun.servlet.ServletEngineService.dispatch(Ljrun/servlet/ServletConnection;)V (ServletEngineService.java:543)
at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(Ljava/lang/Runnable;)V (JRunProxyService.java:203)
at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(Ljava/lang/Runnable;)V (ThreadPool.java:320)
at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(Ljava/lang/Runnable;)V (ThreadPool.java:428)
at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(Ljava/lang/Runnable;)V (ThreadPool.java:266)
at jrunx.scheduler.WorkerThread.run()V (WorkerThread.java:66)