私のアプリケーションでは、最近 Java 1.7 から1.8にアップグレードしました。パフォーマンス テストの結果によると、CPU 使用率が大きな問題であり、71%増加したことが確認されました。
jdk8でjvm引数の下にこれを使用しています:
-XX:-OptimizeStringConcat -XX:SurvivorRatio=6 -XX:+UseG1GC -XX:-UseGCOverheadLimit
これらすべてとは別に、私が非常に混乱している最も重要なことは、今選択すべき MaxMetaSpaceSize です。
Jdk1.7の場合、私は使用していました:
-Xms480M -Xmx480M -XX:MaxPermSize=192M
MaxPermSize を MaxMetaSpaceSize に変更しただけで、jdk1.8 ですべてを同じに保ちました。
-Xms480M -Xmx480M -XX:MaxMetaspaceSize=192M
アプリケーションのパフォーマンスを向上させる方法を教えてください。私が欠けているものはありますか-jdk8はネイティブメモリ領域を使用しているため、したがって
- サーバーヘルプのスペースを増やすかどうか。
- MaxMetaspaceSize の値を以前と同じに保ちました。この新しいアーキテクチャでこの値を決定するにはどうすればよいでしょうか。