技术文章 - CS221249

在 Windchill PDMLink 10.2 M030 中,后台方法服务器在索引 PDF 文档时 CPU 使用率达到百分之百

已修改: 08-May-2020   


适用于

  • Windchill PDMLink 10.2 M030 to 11.0 F000

说明

  • 在 Windchill PDMLink 10.2 M030 中,后台方法服务器在 Solr 索引 PDF 文档时 CPU 使用率达到百分之百
  • Thread dumps 显示多个后台方法服务器线程如下:
"http-bio-8085-exec-443" Id=11743 daemon prio=5 RUNNABLE
      Blocked (cnt): 4; Waited (cnt): 5
      CPU nanos: 3163250000000; User nanos: 3161437500000; Bytes allocated: 257520672
      Servlet request: 2tg800;ig0540pv;6908;um5fls;779680; Method context: 2tg800;ig0540pv;6908;um5fls;779682
  at java.util.HashMap.getEntry(HashMap.java:465)
  at java.util.HashMap.containsKey(HashMap.java:449)
  at org.apache.fontbox.util.FontManager.analyzeTTF(FontManager.java:116)
  at org.apache.fontbox.util.FontManager.loadFonts(FontManager.java:75)
  at org.apache.fontbox.util.FontManager.findTTFontname(FontManager.java:290)
  at org.apache.fontbox.util.FontManager.findTTFont(FontManager.java:326)
  at org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.getTTFFont(PDTrueTypeFont.java:638)
  at org.apache.pdfbox.pdmodel.font.PDTrueTypeFont.getFontWidth(PDTrueTypeFont.java:673)
  at org.apache.pdfbox.pdmodel.font.PDSimpleFont.getFontWidth(PDSimpleFont.java:233)
  at org.apache.pdfbox.pdmodel.font.PDSimpleFont.getSpaceWidth(PDSimpleFont.java:553)
  at org.apache.pdfbox.util.PDFStreamEngine.processEncodedText(PDFStreamEngine.java:355)
  at org.apache.pdfbox.util.operator.ShowText.process(ShowText.java:45)
  at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:557)
  at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268)
  at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235)
  at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215)
  at org.apache.pdfbox.util.PDFTextStripper.processPage(PDFTextStripper.java:460)
  at org.apache.pdfbox.util.PDFTextStripper.processPages(PDFTextStripper.java:385)
  at org.apache.pdfbox.util.PDFTextStripper.writeText(PDFTextStripper.java:344)
  at org.apache.tika.parser.pdf.PDF2XHTML.process(PDF2XHTML.java:130)
  at org.apache.tika.parser.pdf.PDFParser.parse(PDFParser.java:159)
  at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:244)
  at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:244)
  at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:121)
  at com.ptc.search.solr.contentReader.contentExtraction.TikaExtractor.getContent(TikaExtractor.java:46)
  at com.ptc.solr.update.processor.updater.ContentDocumentUpdater.extractContent(ContentDocumentUpdater.java:44)
  at com.ptc.solr.update.processor.updater.ContentDocumentUpdater.getLangFieldMap(ContentDocumentUpdater.java:36)
  at com.ptc.solr.update.processor.updater.AbstractDocumentUpdater.doUpdate(AbstractDocumentUpdater.java:38)
  at com.ptc.solr.update.processor.updater.AbstractDocumentUpdater.update(AbstractDocumentUpdater.java:30)
  at com.ptc.solr.update.processor.PTCUpdateRequestProcessor.updateDoc(PTCUpdateRequestProcessor.java:125)
  at com.ptc.solr.update.processor.PTCUpdateRequestProcessor.getSolrDocList(PTCUpdateRequestProcessor.java:84)
  at com.ptc.solr.update.processor.PTCUpdateRequestProcessor.processAdd(PTCUpdateRequestProcessor.java:49)
  at org.apache.solr.handler.BinaryUpdateRequestHandler$2.update(BinaryUpdateRequestHandler.java:89)
  at org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec$2.readOuterMostDocIterator(JavaBinUpdateRequestCodec.java:140)
  at org.apache.solr.client.solrj.request.JavaBinUpdateRequestCodec$2.readIterator(JavaBinUpdateRequestCodec.java:129)
  at org.apache.solr.comm
这是文章 221249 的 PDF 版本,可能已过期。最新版本 CS221249