Question

I'm executing a long running batch process in IBM WebSphere Application Server v8.5.5.1, which is getting data from a ECM repository, and afterwards converting it to PDF document. It runs about 20k of small documents, which compose the whole batch.

Right now I'm getting about 20 docs/sec, but the System is only about 45-55% cpu usage, so something is preventing me to get it to work at full throttle

I'm running in Windows 2012 R2 Standard on an HP Proliant DL385p Gen8 (32GB RAM, 2 x AMD Opteron 6272 each with 16 2.1GHz cores )

All resources are locally stored, so almost no network traffic should be bothering.

I've also tried to write the PDF output documents to a RAMDISK, but there's no improvement at all.

Any ideas of where should I peek to let this process use the whole power of my server?

Thanks!!

PS: Please see attached reference image

enter image description here

CPU Usage graph

Était-ce utile?

La solution

I think the actual issue is that you're fully using one CPU but not the other.

The good news is that you can probably easily multithread your application to use both processors; just set up a task queue and play around with the number of worker threads you have until you achieve 100% usage.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top