Java EE Web アプリケーションのパフォーマンス分析を行い、コードを最適化する必要があります。それを行う方法を提案してください。まず、サーバーのログを確認しています。
4 に答える
漠然とした質問に基づいて、答えは漠然としている可能性があります。
何を改善したいかにもよりますが、最初のルールは、何を改善したいかを測定することです。さらに、改善を試みた後は必ず再測定してください。
メモリー
メモリの最適化に関しては、実行中のアプリケーションのヒープ ダンプを取得して分析する必要があります。Anylysis に非常に役立つツールは、Eclipse メモリー・アナライザー・ツールです。
プロファイリング
パフォーマンスを向上させ、コードの実行時間を最小限に抑えたい場合は、プロファイリングから始める必要があります。その場合、 JVisualVMは優れたツールです。アプリケーションに負荷をかけるには、JMeterが Web ベースのアプリケーションのコンテキストで役立ちます。
性能チューニングのルール
最初にボトルネックを特定するための測定を行い、次に最適化のために「最大の」リークを選択します。結果を確認するために再度測定を最適化した後。後で満足できない場合は、測定からやり直してください。
アプリケーションの実際の遅い部分を知る
測定を開始する前に、アプリケーションが非常に遅い状況を正確に特定する必要があります。そうしないと、違いに気付かないか、「最適化を解除」することさえあります。
パフォーマンス分析を行うための複数のツールが利用可能です。
Jmeter を使用して負荷テストを行い、どのようなパフォーマンスが得られているかを確認できます。特定の機能のパフォーマンスが悪いとわかった場合は、それを掘り下げてボトルネックを見つけます。
JProfiler を使用して、Web アプリケーションの JVM を分析できます。
newrelicのようなアプリケーション監視ツールを使用してみてください。どのサーバー側コンポーネントの応答時間が最も遅いかがわかります。次に、そのアプリケーション内のどの呼び出しが最も多くのリソースを消費しているかを掘り下げることができます。これは良いスタートになるはずです.. .