2

Java EE Web アプリケーションのパフォーマンス分析を行い、コードを最適化する必要があります。それを行う方法を提案してください。まず、サーバーのログを確認しています。

4

4 に答える 4

7

漠然とした質問に基づいて、答えは漠然としている可能性があります。

何を改善したいかにもよりますが、最初のルールは、何を改善したいかを測定することです。さらに、改善を試みた後は必ず再測定してください。

メモリー

メモリの最適化に関しては、実行中のアプリケーションのヒープ ダンプを取得して分析する必要があります。Anylysis に非常に役立つツールは、Eclipse メモリー・アナライザー・ツールです。

プロファイリング

パフォーマンスを向上させ、コードの実行時間を最小限に抑えたい場合は、プロファイリングから始める必要があります。その場合、 JVisualVMは優れたツールです。アプリケーションに負荷をかけるには、JMeterが Web ベースのアプリケーションのコンテキストで役立ちます。

性能チューニングのルール

最初にボトルネックを特定するための測定を行い、次に最適化のために「最大の」リークを選択します。結果を確認するために再度測定を最適化した後。後で満足できない場合は、測定からやり直してください。

アプリケーションの実際の遅い部分を知る

測定を開始する前に、アプリケーションが非常に遅い状況を正確に特定する必要があります。そうしないと、違いに気付かないか、「最適化を解除」することさえあります。

于 2013-03-20T10:36:57.053 に答える
0

いくつかの優れた Java プロファイラーを使用して、高いメモリ使用量、高い CPU 使用率などの問題点を把握します。YourKitおよび/またはjprofilerを見てください。ケースに試用版を使用できます

于 2013-03-20T10:36:40.850 に答える
0

パフォーマンス分析を行うための複数のツールが利用可能です。

Jmeter を使用して負荷テストを行い、どのようなパフォーマンスが得られているかを確認できます。特定の機能のパフォーマンスが悪いとわかった場合は、それを掘り下げてボトルネックを見つけます。

JProfiler を使用して、Web アプリケーションの JVM を分析できます。

于 2013-03-20T10:38:38.473 に答える
0

newrelicのようなアプリケーション監視ツールを使用してみてください。どのサーバー側コンポーネントの応答時間が最も遅いかがわかります。次に、そのアプリケーション内のどの呼び出しが最も多くのリソースを消費しているかを掘り下げることができます。これは良いスタートになるはずです.. .

于 2014-03-07T07:07:28.207 に答える