技术文章 - 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
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