Hi,
We are using Aspose 10.3 PDF for Java.
This is being deployed on the websphere server along with our application. This is a linux based machine.
We are getting the performance issue (i.e. CPU utilization goes very high almost 99-100%) whenever any use uses the functionality which generate a PDF.
I am attaching the stack trace from the log file. Appreciate, if you can check this and let us know if some solution is already worked upon for such situations.
This always happens at below lines in code - (Whenever we call processParagraphs method)
com.aspose.pdf.ADocument.processParagraphs(Unknown Source)
com.aspose.pdf.Document.processParagraphs(Unknown Source)
Stack Trace from the log file -
Thread Name:WebContainer : 2 ID:371 Time:Fri Aug 25 06:05:31 EDT 2017 State:RUNNABLE Priority:5
com.aspose.pdf.internal.p346.z6$z1.m1(Unknown Source)
com.aspose.pdf.internal.p346.z2.tryGetValue(Unknown Source)
com.aspose.pdf.internal.p536.z9.m4(Unknown Source)
com.aspose.pdf.internal.p536.z9.m1(Unknown Source)
com.aspose.pdf.internal.p536.z9.m1(Unknown Source)
com.aspose.pdf.internal.p587.z29.aS_(Unknown Source)
com.aspose.pdf.internal.p587.z29.m37(Unknown Source)
com.aspose.pdf.internal.p540.z23.m2(Unknown Source)
com.aspose.pdf.internal.p540.z23.m4(Unknown Source)
com.aspose.pdf.Page.getRect(Unknown Source)
com.aspose.pdf.internal.p581.z13.m6(Unknown Source)
com.aspose.pdf.internal.p581.z13.(Unknown Source)
com.aspose.pdf.internal.p581.z13.(Unknown Source)
com.aspose.pdf.internal.p581.z13.(Unknown Source)
com.aspose.pdf.TextBuilder.(Unknown Source)
com.aspose.pdf.z59.m1(Unknown Source)
com.aspose.pdf.z59.m5(Unknown Source)
com.aspose.pdf.Cell.m1(Unknown Source)
com.aspose.pdf.Row.m1(Unknown Source)
com.aspose.pdf.Row.m1(Unknown Source)
com.aspose.pdf.Table.m1(Unknown Source)
com.aspose.pdf.z59.m5(Unknown Source)
com.aspose.pdf.Cell.m1(Unknown Source)
com.aspose.pdf.Row.m1(Unknown Source)
com.aspose.pdf.Row.m1(Unknown Source)
com.aspose.pdf.Table.m1(Unknown Source)
com.aspose.pdf.z59.m5(Unknown Source)
com.aspose.pdf.Page.m2(Unknown Source)
com.aspose.pdf.Page.processParagraphs(Unknown Source)
com.aspose.pdf.ADocument.processParagraphs(Unknown Source)
com.aspose.pdf.Document.processParagraphs(Unknown Source)
com.citi.ewr.mail.EWRGeneratePDF.reviewCompletePdf(EWRGeneratePDF.java:275)
com.citi.ewr.command.EwrExportToPdfCommand.process(EwrExportToPdfCommand.java:73)
com.citi.ewr.servlet.FrontServlet.doGet(FrontServlet.java:75)
javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1232)
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:781)
com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:480)
com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178)
com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
com.citi.auth.AuthenticationFilter.doFilter(AuthenticationFilter.java:119)
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:967)
com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107)
com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87)
com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:940)
com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463)
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)
com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316)
com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88)
com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1820)
com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1881)
Please let me know if you need anything else.