2017-01-31 39 views
0

weblogic 12Cにはパラレルガベージコレクションアルゴリズムが付属していることを理解しています。現在のweblogic 12cにCMS(同時マークスィープコレクタ、コンカレントコレクタ)を追加する方法と場所。どんな助けもありがとうございます。weblogicでCMS GCチューニングを追加する方法12c

答えて

0

Oracleドキュメントから回答が見つかりました。他の人々を助けるためにここに貼り付けています。

Sun JDKでGarbage Collectionを調整する SunのJDKを使用する場合、ガベージコレクションのパフォーマンスをチューニングする目標は、ガーベジコレクションサイクル全体を実行するのに必要な時間を短縮することです。フルガーベジコレクションの頻度を最小限に抑えるようにJVMをチューニングしようとするべきではありません。これは一般的に強制的なガベージコレクションのサイクルが完了するのに数秒かかる場合があるためです。

運用サーバーのライフタイムにわたって短いガベージコレクション時間を達成する最も簡単で信頼できる方法は、既定のコレクターと並列の若い世代のコレクターで固定ヒープサイズを使用し、新世代のサイズを最大1に制限することです全体のヒープの3分の1になります。

次の例のJVMの設定は、ほとんどのエンジン層サーバに推奨されている:レプリカサーバの場合

-server -Xmx1024m -XX:MaxPermSize=128m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseTLAB -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=256 -XX:CMSInitiatingOccupancyFraction=60 -XX:+DisableExplicitGC 

、設定例を使用します。

-server -Xmx3072m -XX:MaxPermSize=128m -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseTLAB -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:CMSIncrementalDutyCycle=10 -XX:MaxTenuringThreshold=0 -XX:SurvivorRatio=256 -XX:CMSInitiatingOccupancyFraction=60 -XX:+DisableExplicitGC 

上記のオプションは、次のような効果があります

  • -XX:+ UseTLAB - スレッドローカルオブジェクト割り当てブロックを使用します。これにより、共有ヒープロックの競合を減らすことで並行性が向上します。

  • -XX:+ UseParNewGC - 若年世代コピーコレクタの並列バージョンを、同時マークアンドスイープコレクタとともに使用します。 これは、使用可能なすべてのCPUを並行して使用することによって、一時停止を最小限に抑えます。
    コレクタは、デフォルトコレクタと
    Concurrent Mark and Sweep(CMS)コレクタの両方と互換性があります。

  • -Xms、-Xmx - ガベージコレクションの予測可能性を高めるために、ヒープサイズの境界を配置します。ヒープサイズは
    のレプリカサーバーで制限されているため、フルGCでもSIP
    再送信がトリガーされません。 -Xmsは、ヒープ展開によってポーズが発生しないように開始サイズを設定します。

  • -XX:MaxTenuringThreshold =毎NewGCサイクルに完全NewSizeパラメータが使用可能0なり、終身
    オブジェクトを評価しないことにより、休止時間を減少させます。技術的には、この設定は、すべてのライブオブジェクトをコピーするのではなく、古い世代の
    に昇格させます。

  • -XX:SurvivorRatio = 128 - ゼロ生存期間のしきい値に沿って高い生存率を指定して、生存者がない場合に予約されているスペースが最小限に抑えられます( )。

-1

は、WebLogicサーバを起動するJVMにこれらを追加し、これはあなたがサーバー/ binディレクトリにこれらを見つけるファイルstartWeblogicServerまたはstartManagedWeblogicServerかのsetDomainEnv

に入ります。

関連する問題