Article - CS344670
High memory usage of ThingWorx when accessing a Mashup or a Thing > Subscription tab in ThingWorx
Modified: 12-May-2021
Applies To
- ThingWorx Platform 8.5 to 9.1
Description
- Tomcat terminates due to Out Of Memory
- ThingWorx Platform becomes unavailable when accessing a specific mashup
- Accessing a specific Thing Subscription menu does not return.
- Thread dump show following stack running
"https-jsse-nio-8443-exec-6" tid=0x102 in RUNNABLE Blocked: 112[-1ms], Waited: 860[-1ms] User CPU: 31s0ms - synchronizer <0x708f5957> (a java.util.concurrent.ThreadPoolExecutor$Worker) at java.util.HashMap.resize(HashMap.java:735) at java.util.HashMap.putVal(HashMap.java:663) at java.util.HashMap.put(HashMap.java:612) at com.thingworx.datashape.DataShape.getEffectiveDataShape(DataShape.java:176) at com.thingworx.system.managers.DataShapeManager.getDataShapeDefinition(DataShapeManager.java:82) at com.thingworx.common.utils.MetadataUtilities.getDataShapeDefinition(MetadataUtilities.java:106) at com.thingworx.common.utils.MetadataUtilities.toJSONMetadataRecursive(MetadataUtilities.java:148) at com.thingworx.common.utils.MetadataUtilities.toJSONMetadataRecursive(MetadataUtilities.java:172) at com.thingworx.common.utils.MetadataUtilities.toJSONMetadataRecursive(MetadataUtilities.java:172) at com.thingworx.common.utils.MetadataUtilities.toJSONMetadataRecursive(MetadataUtilities.java:172) at com.thingworx.common.utils.MetadataUtilities.toJSONMetadataRecursive(MetadataUtilities.java:172) at com.thingworx.common.utils.MetadataUtilities.toJSONSimpleMetadata(MetadataUtilities.java:358) at com.thingworx.entities.RootEntity.createJSONMetadata(RootEntity.java:3753) at com.thingworx.entities.RootEntity.GetMetadataAsJSON(RootEntity.java:3687) at com.thingworx.webservices.BaseService.processMetadataList(BaseService.java:3711) at com.thingworx.webservices.BaseService.handleList(BaseService.java:750) at com.thingworx.webservices.BaseService.service(BaseService.java:448) at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.thingworx.security.contenttype.ContentTypeFilter.doFilter(ContentTypeFilter.java:138) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
This is a printer-friendly version of Article 344670 and may be out of date. For the latest version click CS344670