タグ

CMSに関するyassのブックマーク (21)

  • CMS GC おさらい - unnamed

    この記事は Java Advent Calendar 2014 の一日目の記事です。 先日の JJUG CCC 2014 Fall で CMS GC について話してきました。 結構遅めの時間帯にも関わらず、200人規模の部屋がいっぱいに埋まるぐらいの盛況振りで、みなさんGCにお困りなんだなあと実感しました。スライドは以下に公開しています。CMS GC の挙動から GC ログの読み方、どういうケースが厄介なのかを紹介しているので是非ご覧ください! Concurrent Mark-Sweep Garbage Collection #jjug_ccc from Yuji Kubota 嬉しいことにセッションの反応は良かったのですが、「遅めの時間帯で頭も疲れてるとガチ話辛い」という声もあったので、今回は CMS GC について比較的重要な点についてだけ簡単におさらいしたいと思います。 オプションに

    CMS GC おさらい - unnamed
    yass
    yass 2014/12/02
  • Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Advanced Tuning

    Learn what you need to know to experience nirvana in the evaluation of G1 GC even if your are migrating from Parallel GC to G1, or CMS GC to G1 GC You also get a walk through of some case study data G1 GCRead less

    Garbage First Garbage Collector (G1 GC) - Migration to, Expectations and Advanced Tuning
  • Java 7 CMS GCの基本的な情報の整理 - nekop's blog

    バッチ処理などスループット重視のアプリケーションはデフォルトのパラレルGCで良いが、Java EEアプリケーションサーバなどレスポンスタイム重視のものやHadoopなどのクラスタ系ソフトウェアで死活監視に引っ掛る系などのstop the worldをなるべく避けたいいわゆるサーバ系ソフトウェアを運用する場合には、UseConcMarkSweepGCを付与して停止時間の短いCMS GCを使う。その場合にCMSのチューニングに踏み込もうとするとなんだか難しい記述がいっぱいで若干困るので、簡単なガイドをメモとして書いておく。 対象バージョンは以下。 $ java -version java version "1.7.0_51" OpenJDK Runtime Environment (fedora-2.4.5.1.fc20-x86_64 u51-b31) OpenJDK 64-Bit Serve

    Java 7 CMS GCの基本的な情報の整理 - nekop's blog
    yass
    yass 2014/04/07
    " オブジェクトアロケーションが激しいようなアプリケーションでは92%だと手遅れになることがあるのでCMSInitiatingOccupancyFractionは下げたほうが良い。70とか。"
  • 第13章 パフォーマンスチューニング

    まず wiki の「Performance Tuning」を読んでください。この記事には、RAM、圧縮、JVM の設定など、パフォーマンスに関係する重要な要素についての全般的な説明があります。記事を読んだら、ここへ戻ってきてください。以下では、さらに詳しい情報へのポインタを示します。 Todd Lipcon は、「Avoiding Full GCs with MemStore-Local Allocation Buffers」と題したプレゼンテーションの中で、特に HBase の読み込み時によく発生する、すべてが止まったかのような状態になるガベージコレクション、すなわち CMS が失敗するケースと、古い世代のヒープがフラグメンテーション化するケースの 2 つを取り上げています。最初のケースに対処するには、-XX:CMSInitiatingOccupancyFraction を追加してデフォ

    yass
    yass 2014/04/07
    " CMS が失敗するケースに対処するには、-XX:CMSInitiatingOccupancyFractionを追加してデフォルトより低い値を設定し、CMS をデフォルトよりも早めに開始します。60 パーセントまたは 70 パーセントから開始するようにします "
  • G1GCのつかいどころメモ - nekop's blog

    以下の環境とテストでCMSとG1GCを比較してみた。かなり急ぎでやったので間違っている可能性が多少ある。 16 cores, 32GB mem -Xms24g -Xmx24g 8 instances Infinispan 6.0.3.Final DIST cache, put 4GB data (1KB entry * 2M, 2GB data with one backup copy, 2GB * 2 = 4GB) CMS: -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=30 G1GC: -XX:+UseG1GC -XX:G1HeapRegionSize=16m -XX:InitiatingHeapOccupancyPercent=30 $ java -XX:+UseG1GC -XX:+PrintFlagsFinal

    G1GCのつかいどころメモ - nekop's blog
    yass
    yass 2014/04/07
    " CMSでGCが間に合わなくてFull GCが発生してしまっている / ケースでG1GCにスイッチするともっとFull GCが起こる / ヒープが十分であればG1GCのほうがポーズタイムは低下する "
  • Mostly-Concurrent Mark & Sweep GC のアルゴリズム

    目次 1. 前置き 2. HotSpot VM 1.4.x の GC の種類 3. Mostly-concurrent Mark & Sweep 4. 応用 4.1 世代別 GC との組み合わせ 4.2 カードマーキング (Card Marking) 4.3 並列化 (Parallel GC) 4.4 ビットワイズ・スイープ (Bitwise Sweep) 4.5 インクリメンタル・コンパクション (Incremental Compaction) 5. 参考文献 脚注 コメント 1. 背景 ガーベージコレクション(GC) には色々なアルゴリズムが存在するが、大雑把に言って Stop-the-World (STW) 型 GC と On-the-fly 型 GC に大別される。 STW 型の GC はプログラムの実行中にはガーベージの回収を行わず、メモリが枯渇した時になって始めてガーベージの回

  • HotSpot JVM garbage collection options cheat sheet (v2)

    In this article I have collected a list of options related to GC tuning in JVM. This is not a comprehensive list, I have only collected options which I use in practice (or at least understand why I may want to use them). Compared to previous version a few useful diagnostic options was added. Additionally section for G1 specific options was introduced. PDF version

    yass
    yass 2013/08/11
    " This is not a comprehensive list, I have only collected options which I use in practice (or at least understand why I may want to use them). "
  • Garbage collection

    yass
    yass 2013/08/11
    " Articles related to garbage collection in JVM "
  • https://blogs.oracle.com/poonam/understanding-cms-gc-logs

    yass
    yass 2013/08/11
    " CMS GC with -XX:+PrintGCDetails and -XX:+PrintGCTimeStamps prints a lot of information. Understanding this information can help in fine tuning various parameters of the application and CMS to achieve best performance. "
  • How to Tune Java Garbage Collection - Sematext

    Working with Java applications has a lot of benefits. Especially when compared to languages like C/C++. In the majority of cases, you get interoperability between operating systems and various environments. You can move your applications from server to server, from operating system to operating system, without major effort or in rare cases with minor changes. One of the most interesting benefits o

    How to Tune Java Garbage Collection - Sematext
    yass
    yass 2013/08/11
    " In short, we are seeing some more GC work done on the Young generation with G1, but a lot less work being done with the Old generation and thus we see far fewer long pauses than with CMS garbage collector! "
  • ページが見つかりません | 日本HP

    ページが見つかりません。 目的のページは、移動または削除によって無効になっている可能性があります。申し訳ありませんが、検索またはリンク先よりお探しください。

    yass
    yass 2013/08/11
    "Parallel Remarkでは、アプリケーションを一時停止し、Concurrent Mark実行中のアプリケーション処理によって生じた変化分について追加のマーク付けを行う。Old領域全体のわずかな部分で済むため、ごく短時間の一時停止で済む"
  • Javaガベージコレクションのエッセンス

    あるアプリケーションの作業にとって、スループットは最も重要なターゲットです。1つ例を挙げると、長時間実行されるバッチ処理のジョブです。ガベージコレクションが実行されている間、バッチジョブが時々1、2秒止まっても、ジョブ全体がすぐに完了すれば問題ありません。 人間が直接対話するアプリケーションから金融取引システムまで、実質的な他のすべての作業では、システムが1、2秒か、数ミリ秒以上反応しない場合、大変なことになり得ます。金融取引では、しばしば一貫した停止時間と引き換えに、スループットを犠牲にするだけの価値はあります。物理的に利用可能なメモリ量によって制限されるアプリケーションを持ったり、footprintを維持しなければならなかったりすることもあります。そのような場合、停止時間とスループットの面の両方で、パフォーマンスをあきらめなければなりません。 以下のトレードオフは度々起こります。 大部

    Javaガベージコレクションのエッセンス
    yass
    yass 2013/08/05
    Martin Thompson "ヒープメモリ割り当ては、Cランタイムからmallocを使うよりも、コストがかかりません/ CMSは、スループットの削減やコストのかかるminorコレクション、より大きなfootprintを犠牲にして、FullGCの発生を抑えます"
  • Javaのパフォーマンスについての9つの誤信

    JVMはプロファイリングを利用してコードの最適化を行います。対象は頻繁に利用されるコードパスのみですが,徹底的に行うことで大きな効果を上げています。JITコンパイルされたコードに関しては,現在では多くの場面において (その割合も増えつつあります) C++の実行速度を凌駕しています。 このような事実にも関わらずJavaが今でも低速なプラットフォームとして認識されているのは,おそらくは初期バージョンのJavaプラットフォームでの経験が,歴史的な負のバイアスとして働いているためでしょう。 早まった結論を出す前に,客観的な見地に立って,最新のパフォーマンス結果を評価するようにお勧めします。 2. Java コードの1行にはそれ自体で意味がある 次の短いコード行を考えてみてください: MyObject obj = new MyObject(); Java開発者ならば誰でも分かるように,このコードはオ

    Javaのパフォーマンスについての9つの誤信
    yass
    yass 2013/05/09
    " CMS GCはParallel Oldよりも常によい選択である"
  • wall-climb » コンカレントGCの注意点

    次? 代のサーバマシンによるシステムでは、CPUマルチコア化が進み、OSぜ 64bit化によってメモリも豊富に眩 むような大規模なものが一般的になるのではないでしょうか。このようなサーバ上ぜ Tomcatを起動させる場合、その? 富なリソースを生かしぜ Javaのヒープサイズ、GCチューニングを実施するのが一般的だと思゜ れます。ただし、このオプションを中途半端に? ? すると、逆にパフォーマンスを損なう可能性があることに注? しなければならないようです。 CPUマルチコアリソースを十分に活用する為ぜ GCチューニングパラメータに、「-XX:+UseParNewGC」「-XX:+UseConcMarkSweepGC」があります。前者ぜ GC処理をマルチCPUでパラレルに? 施するオプション、「-XX:ParallelGCThreads=n」と合゜ せてパラレル処理? (n)を指定出来ます。

    yass
    yass 2012/07/24
    " 「-XX:+UseConcMarkSweepGC」を使用した場合、New世代領域のオプションデフォルト値が「-XX:SurvivorRatio=1024 -XX:MaxTenuringThreshold=0」に自動設定されるという点です。1回のマイナーGC後に即Old領域に移動してしまう。"
  • 「Tuning JavaSE for Throughput and Latency」セミナー - torutkのブログ

    オラクル開催のセミナー「Tuning JavaSE for Throughput and Latency」を受講しました。 もともとはJavaOne Tokyo 2012のプログラムだったものが開催できず今日あらためて開催したとのことです。 スライドは、Charlie Hunt氏*1作成のもので、説明は日オラクルのサポートエンジニアの方からでした。(講師の方のブログ発見) http://d.hatena.ne.jp/ytoshima/20120606/1338992985 内容はHunt氏が著した次の書籍に基づくものとのことです。 Java Performance (Java Series) 作者: Charlie Hunt,Binu John出版社/メーカー: Prentice Hall発売日: 2011/10/04メディア: ペーパーバック購入: 1人 クリック: 49回この商品

    「Tuning JavaSE for Throughput and Latency」セミナー - torutkのブログ
    yass
    yass 2012/06/25
    " CMSとG1GCの違いは3つ:コンパクションを行いフラグメントをなくす、使うのが簡単(CMSが難しすぎ)、予測性(≠ハードリアルタイム)。G1GCはコピー型で、CMSはコンパクションがなければコピーしない。"
  • GC改善に役立つ新しいJVMパラメータ | 関口宏司のLuceneブログ

    一定期間更新がないため広告を表示しています

    GC改善に役立つ新しいJVMパラメータ | 関口宏司のLuceneブログ
    yass
    yass 2011/03/18
    " CMS GCが発動されるtenured領域の占有率。ドキュメント上は68%とあるが、われわれの見立てだと90%に近い感覚があり、これでは遅すぎる/メジャーGCのRemarkフェイズをマルチスレッドで実行"
  • Confluence+Jiraによるドキュメント制作ソリューション - スティルハウスの書庫の書庫

    あるお客さまから「開発チームと密接に連携を取りながらup-to-dateなドキュメントを効率的に制作したい」とのご要望をいただいたので、私の一番のお勧めとしてAtlassianの強力コンビConfluence(wiki/CMS)とJira(タスク管理/BTS)のソリューションを提案しました。過去3年くらいはこの2つの組み合わせを使ってきて、お値段は少々張りますが機能性はすばらしいと感じています(高機能すぎて使いにくい面もありますが)。いずれもTomcatで動くJavaベースのWebアプリなのですが、これほどの規模と複雑さのWebアプリを安定して実装できるAtlassianスゴス!と思います。 Doc management by Confluence+JiraView more presentations from kazunori279. 追記 アジレントでのConfluenceによるドキ

    Confluence+Jiraによるドキュメント制作ソリューション - スティルハウスの書庫の書庫
  • KnowledgeTree、Alfrescoをドキュメント管理に使う - プログラマの思索

    オープンソースのコンテンツ管理システム(CMS)であるKnowledgeTree、Alfrescoをドキュメント管理に使うアイデアについてメモ。 #あくまでもメモ書き。 【元ネタ】 文書管理システム - Wikipedia Alfresco - Wikipedia [ThinkIT] 第1回:NASAにも導入されたAlfrescoとは? (1/3) [Think IT] 第2回:AlfrescoがECMとして優れている理由 (1/3) @IT:明日からできるプロジェクト管理(2) KnowledgeTree――様々なニッチ市場を射程に捉えるドキュメント管理システム - SourceForge.JP Magazine 【ダウンロード】 BitNami :: Alfresco BitNami :: KnowledgeTree KnowledgeTree、Alfrescoの特徴や使い道は下記だと

    KnowledgeTree、Alfrescoをドキュメント管理に使う - プログラマの思索
  • MOONGIFT オープンソース - Jaws - 名前と違うインタフェース

    Jaws レビュー インストール ウィザード風に進められます。 (クリックすると拡大します) キーファイルを作ります。 (クリックすると拡大します) パーミッションの確認です。 (クリックすると拡大します) データベース設定です。 (クリックすると拡大します) 管理者の設定です。 (クリックすると拡大します) メールサーバ設定です。 (クリックすると拡大します) サイトの設定です。 (クリックすると拡大します) 色々なGadgetがあります。 (クリックすると拡大します) 完了です。 (クリックすると拡大します) ログイン ログイン画面です。 (クリックすると拡大します) ログインした画面です。 (クリックすると拡大します) コントロールパネル 設定 (クリックすると拡大します) レイアウト (クリックすると拡大します) レジストリ (クリックすると拡大します) ユーザ管理 (クリックする

    MOONGIFT オープンソース - Jaws - 名前と違うインタフェース
    yass
    yass 2006/02/27
  • オープンソースのエンタープライズ CMS - Alfresco ECM 1.1公開 | エンタープライズ | マイコミジャーナル

    Alfresco Softwareは5日(英国時間)、Alfresco Enterprise Content Managementの最新版となるAlfresco Enterprise Content Management 1.1を公開した。Alfresco Softwareは10月31日(英国時間)、小規模から中規模向けのオープンソースエンタープライズCMS(Contents Management System)としてAlfresco Enterprise Content Managementを発表。今回の発表は前回リリースしたソリューションのバージョンアップにあたる。 Alfresco Enterprise Content Management 1.1ではセキュリティおよびパーミッションフレームワークの追加がおこなわれている。Alfresco Enterprise Content Man