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