こんにちは、私はWebベースのJavaツールで作業しています。私たちのツールの2つのインスタンスは、2つの別々のサーバーに展開されています。つまり、1つはプロダクション(多数の顧客が同時に使用)で、もう1つは開発環境ではほとんど使用しません。両方のインスタンス、devとproductionは、ハードウェア仕様が同じで、正確なコード、ヒープサイズサイズ、アプリケーションサーバー、バージョンなどを持つ完全に同等のサーバーに配置されます。生産上のパフォーマンスの問題
しかし、私は生産インスタンスでは、顧客の使用量がゼロの夜間にも奇数時間でもインスタンスを作成できます(生産時の顧客使用状況を監視するツールがあります)。すべての要素が同一であるため、これは驚くべきことです。私は、プロダクションインスタンスが高度に使用されているので、そこにあるヒープはほとんど完全で断片化していると想定していますが、devのヒープは比較的自由で断片化していません。これは、すべてが同じであっても、devインスタンスがはるかに高速である理由です。断片化されたほぼ完全なヒープがオブジェクトの作成に時間を費やし、パフォーマンスを低下させるので、これは合理的な仮定ですか?
このパターンはhttp://www.rationaljava.com/2015/02/how-to-detect-and-diagnose-slow-code-in.htmlに役立ちます – Dan