为什么我不使用100%?
我正在IBM WebSphere Application Server v8.5.5.1中执行一个长时间运行的批处理过程,该过程从ECM存储库获取数据,然后将其转换为PDF文档。 它运行大约20k的小文档,组成整批。
现在我得到大约20个文档/秒,但系统只有大约45-55%的CPU使用率,所以有些东西阻止我让它全速运行
我在HP Proliant DL385p Gen8(32GB RAM,2 x AMD Opteron 6272,每个16个2.1GHz内核)上运行Windows 2012 R2 Standard
所有资源都是本地存储的,因此几乎不会有任何网络流量困扰。
我也尝试将PDF输出文档写入RAMDISK,但根本没有任何改进。
我应该在哪里查看让这个过程使用我服务器的全部function的任何想法?
谢谢!!
PS:请参阅附件参考图片
CPU使用率图
我认为实际问题是你完全使用一个CPU而不是另一个CPU。
好消息是,您可以轻松地multithreading化您的应用程序以使用两个处理器; 只需设置一个任务队列,然后使用您拥有的工作线程数,直到达到100%的使用率。