2

IBM WebSphere Application Server v8.5.5.1 で長時間実行されるバッチ プロセスを実行しています。これは、ECM リポジトリからデータを取得し、その後 PDF ドキュメントに変換しています。バッチ全体を構成する約 20k の小さなドキュメントを実行します。

現在、毎秒約 20 件のドキュメントを取得していますが、システムの CPU 使用率は約 45 ~ 55% にすぎないため、フルスロットルで動作させることができません。

HP Proliant DL385p Gen8 (32GB RAM、2 x AMD Opteron 6272、それぞれ 16 2.1GHz コア) で Windows 2012 R2 Standard を実行しています。

すべてのリソースはローカルに保存されるため、ネットワーク トラフィックに悩まされることはほとんどありません。

また、PDF 出力ドキュメントを RAMDISK に書き込もうとしましたが、まったく改善されません。

このプロセスがサーバーのすべての機能を使用できるようにするには、どこを覗く必要がありますか?

ありがとう!!

PS: 添付の参考画像をご覧ください

ここに画像の説明を入力

CPU使用率グラフ

4

1 に答える 1

5

実際の問題は、1 つの CPU を完全に使用しているが、他の CPU を使用していないことだと思います。

幸いなことに、おそらく簡単にアプリケーションをマルチスレッド化して、両方のプロセッサを使用できます。タスク キューを設定し、使用率が 100% になるまでワーカー スレッドの数をいじってみてください。

于 2013-12-03T18:14:34.883 に答える