Article - CS108102

The generation of the Solr Mbean dump from the Server Status page takes a lot of times in Windchill PDMLink 10.0

Modified: 23-Feb-2016   


Applies To

  • Windchill PDMLink 10.0 to 10.1

Description

  • The generation of the Solr Mbean dump from the Server Status page takes a lot of times
  • It will consume heavy Background Method Server memory; bring Java Garbage Collection problem also
  • Below stack trace can be seen in a thread dump
    "wt.jmx.core.mbeans.Dumper.dumpToStringArray" Id=7148 daemon prio=5 RUNNABLE
          Blocked (cnt): 2178; Waited (cnt): 2178
          CPU nanos: 173310000000; User nanos: 173220000000; Bytes allocated: 158511848680
      at java.lang.Class.getClassLoader0(Native Method)
      at java.lang.ClassLoader.getCallerClassLoader(ClassLoader.java:1389)
      at java.lang.Class.getDeclaredFields(Class.java:1742)
      at org.apache.lucene.util.RamUsageEstimator.size(RamUsageEstimator.java:126)
      at org.apache.lucene.util.RamUsageEstimator.sizeOfArray(RamUsageEstimator.java:165)
      at org.apache.lucene.util.RamUsageEstimator.size(RamUsageEstimator.java:119)
      at org.apache.lucene.util.RamUsageEstimator.size(RamUsageEstimator.java:140)
      at org.apache.lucene.util.RamUsageEstimator.estimateRamUsage(RamUsageEstimator.java:92)
      at org.apache.lucene.search.FieldCache$CacheEntry.estimateSize(FieldCache.java:551)
      at org.apache.lucene.util.FieldCacheSanityChecker.check(FieldCacheSanityChecker.java:106)
      at org.apache.lucene.util.FieldCacheSanityChecker.checkSanity(FieldCacheSanityChecker.java:89)
      at org.apache.solr.search.SolrFieldCacheMBean.getStatistics(SolrFieldCacheMBean.java:67)
      at org.apache.solr.core.JmxMonitoredMap$SolrDynamicMBean.getAttribute(JmxMonitoredMap.java:258)
      at org.apache.solr.core.JmxMonitoredMap$SolrDynamicMBean.getAttributes(JmxMonitoredMap.java:273)
      at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttributes(DefaultMBeanServerInterceptor.java:726)
      at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttributes(JmxMBeanServer.java:665)
      at wt.jmx.core.XMLDumper.dumpMBeansToXml(XMLDumper.java:778)
      at wt.jmx.core.XMLDumper.dumpMBeansToXml(XMLDumper.java:733)
      at wt.jmx.core.XMLDumper.dumpMBeansToXml(XMLDumper.java:733)
      at wt.jmx.core.XMLDumper.dumpMBeansToXml(XMLDumper.java:710)
      at wt.jmx.core.XMLDumper.dumpAllMBeansToXml(XMLDumper.java:546)
      at wt.jmx.core.XMLDumper.dumpAllMBeansToXml(XMLDumper.java:131)
      at wt.jmx.core.mbeans.Dumper$AllMBeansAsXml.outputToSerializer(Dumper.java:925)
      at wt.jmx.core.mbeans.Dumper$XmlOrXsltOutputter.output(Dumper.java:886)
      at wt.jmx.core.mbeans.Dumper$6.run(Dumper.java:980)
      at java.lang.Thread.run(Thread.java:662)

     
This is a printer-friendly version of Article 108102 and may be out of date. For the latest version click CS108102