2

我正在 IBM WebSphere Application Server v8.5.5.1 中执行一个长时间运行的批处理,它从 ECM 存储库获取数据,然后将其转换为 PDF 文档。它运行大约 20k 个小文档,它们构成了整个批次。

现在我得到大约 20 文档/秒,但系统只有大约 45-55% 的 cpu 使用率,所以有些东西阻止我让它全速工作

我在 HP Proliant DL385p Gen8 上运行 Windows 2012 R2 Standard(32GB RAM,2 个 AMD Opteron 6272,每个具有 16 个 2.1GHz 内核)

所有资源都存储在本地,因此几乎没有网络流量会受到干扰。

我也尝试将 PDF 输出文档写入 RAMDISK,但根本没有任何改进。

关于我应该在哪里偷看让这个过程使用我的服务器的全部功能的任何想法?

谢谢!!

PS:请看附件参考图

在此处输入图像描述

CPU 使用情况图

4

1 回答 1

5

我认为实际问题是您完全使用了一个 CPU 而不是另一个。

好消息是您可以轻松地对应用程序进行多线程处理以使用两个处理器。只需设置一个任务队列并使用您拥有的工作线程数量,直到您达到 100% 的使用率。

于 2013-12-03T18:14:34.883 回答