SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
HeapStats: Troubleshooting
with Serviceability and the New
Runtime Monitoring Tool
2015/07/03 TechLunch #21
NTT OSSセンタ 久保田祐史
Copyright©2015 NTT corp. All Rights Reserved.
NTT OSSセンタ所属
IcedTea Committer
OpenJDK Contributor
icedtea / openjdk 寄り
Copyright©2015 NTT corp. All Rights Reserved. 2
JVM 芸人
Speaker:
JavaOne 2014
JJUG CCC 2014
etc…
Copyright©2015 NTT corp. All Rights Reserved. 3
NTT OSSセンタ
•  OSS活用によるNTTグループの社内システムのTCO削減とSI競争
力強化を目的に2006年設立事業現場でのOSS導入阻害要因の解
消をめざす *)OSSVERT®:OSs Suites VERified Technically(技術検証済みOSS組合せ)
事業会社
 SI会社 
問合せ対応、
導入支援、
プロダクト保守等
技術検証、
検証済OSS
の導入推進
プロダクト/
ツール類の開発
技術者育成、
人材交流
各種
OSS
コミュニ
ティ
設計, 開
発, 運用
グループ各社
サポート
ベンダ、
NTT
研究所等
お
客
様
サポート
連携
開発
連携
①OSSトータル
 サポート
NTT OSSセンタ
②OSS適用推進 
 (OSSVERT®*検証)
③技術開発
  (DBMS,高可用ミドル等)
④ソフトウェア
 基盤技術力向上
Copyright©2015 NTT corp. All Rights Reserved. 4
NTT OSSセンタ ポータルサイト
•  http://www.oss.ecl.ntt.co.jp/ossc/
Copyright©2015 NTT corp. All Rights Reserved. 5
•  Troubles with JVM
•  HeapStats Overview
– HeapStats Agent
– HeapStats Analyzer
– Demonstration
•  Community
•  Technical Preview
Copyright©2015 NTT corp. All Rights Reserved. 6
Agenda
Troubles with JVM
Caused by: java.sql.SQLException: プロトコル違反です。
at xxx.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at xxx.jdbc.driver.Statement.executeForDescribe(Statement.java:804)
at xxx.jdbc.driver. Statement.doExecuteWithTimeout(Statement.java:1154)
at xxx.jdbc.driver.Statement.executeQuery(Statement.java:1313)
at com.xxx.query.QueryDataSet.<init>(QueryDataSet.java:80)
at org.xxx.database.util.BaseSQL.executeQuery(BaseSQL.java:930)
... 26 more
Exception in thread "TP-Processor9" java.lang.OutOfMemoryError: Java heap space
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Arrays.java:3221)
at java.lang.String.<init>(String.java:233)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at java.lang.Thread.run(Thread.java:619)
Copyright©2015 NTT corp. All Rights Reserved. 7
時間の流れ
時間の流れ
障害解析の理想と現実
対策完了
定常
運用
各種ログ・ツールを
用いた効率的な解析
問題の
対処
障害
解決 …
障害発生
障害再現
原因の特定
障害発生
理想
•  商用環境では解析に必要な
ログを収集してなかった
障害の再現待ち&
各種ログ情報の取得
サービス再開
現実 定常
運用
サービス再開
Copyright©2015 NTT corp. All Rights Reserved. 8
時間の流れ
時間の流れ
障害解析の理想と現実
対策完了
定常
運用
各種ログ・ツールを
用いた効率的な解析
問題の
対処
障害発生
原因の特定
障害発生
原因の特定 対策完了
現実
理想
定常
運用
各種ログ・ツールを
複数用いた手作業での解析
問題の
対処
障害
解決 …
サービス再開
• 分析の前準備が非常に煩雑
• 商用環境で手作業でのログ収集は高リ
スク(手順ミス、高負荷)
障害の再現待ち&
各種ログ情報の取得
障害再現
障害
解決 …
サービス再開
Copyright©2015 NTT corp. All Rights Reserved. 9
時間の流れ
時間の流れ
障害解析の課題
対策完了
定常
運用
各種ログ・ツールを
用いた効率的な解析
問題の
対処
障害発生
原因の特定
障害発生
原因の特定 対策完了
現実
理想
定常
運用
各種ログ・ツールを
複数用いた手作業での解析
問題の
対処
障害
解決 …
サービス再開
• 素早く障害解決するために…
• ログを常に収集する
• 導入等が簡単、低負荷である
障害の再現待ち&
各種ログ情報の取得
障害再現
障害
解決 …
サービス再開
Copyright©2015 NTT corp. All Rights Reserved. 10
HeapStats Overview
アプリケーションサーバ
•  メモリリークの予兆検知!
•  デッドロック検知!
•  障害発生!
情報収集
解析
自動で障害発生時に
詳細情報を収集
HeapStats
アナライザ
※1 SPECjvm2008のComposite resultによる測定
※2 運用監視ソフトや製品と組み合わせることで通知が行えます
迅速な状況通知(※2)
SNMPトラップ
5%(※1)以下の低オーバ
ヘッドで常時情報収集
HeapStats
JVM監視エージェント
迅速な
原因分析
Copyright©2015 NTT corp. All Rights Reserved. 11
HeapStats Overview
アプリケーションサーバ
•  メモリリークの予兆検知!
•  デッドロック検知!
•  障害発生!
情報収集
解析
自動で障害発生時に
詳細情報を収集
HeapStats
アナライザ
※1 SPECjvm2008のComposite resultによる測定
※2 運用監視ソフトや製品と組み合わせることで通知が行えます
迅速な状況通知(※2)
SNMPトラップ
5%(※1)以下の低オーバ
ヘッドで常時情報収集
HeapStats
JVM監視エージェント
迅速な
原因分析
Copyright©2015 NTT corp. All Rights Reserved. 12
HeapStats Agent
•  RPM コマンドから楽々インストール
– rpm -ivh heapstats-<version>.rpm
•  Java 起動オプションを一つ追加でOK!
– java -agentlib:heapstats YourApp
•  実行中の Java プロセスにも設定可能!
– 再起動の必要なし
•  継続的に各種詳細情報をファイル出力
Copyright©2015 NTT corp. All Rights Reserved. 13
282.68 269.92
0
50
100
150
200
250
300
Without HeapStats With HeapStats
4.51 %
(ops/m)
SPECjvm2008 Composite Result
•  ベンチマークツール: SPECjvm2008 1.01
•  マシン: DELL PowerEdge R810(Xeon X7542、メモリ32GB)
•  OS: Red Hat Enterprise Linux Server release 6.3 x86_64
•  Java:      java-1.7.0-openjdk-1.7.0.25-2.3.10.4.el6_4.x86_64
•  java起動オプション: -Xms4500m -Xmx4500m -XX:+UseG1GC -agentpath:<エージェントライブラリ>
オーバヘッド
Copyright©2015 NTT corp. All Rights Reserved. 14
※ 測定環境
HeapStats Overview
アプリケーションサーバ
•  メモリリークの予兆検知!
•  デッドロック検知!
•  障害発生!
情報収集
解析
自動で障害発生時に
詳細情報を収集
HeapStats
アナライザ
※1 SPECjvm2008のComposite resultによる測定
※2 運用監視ソフトと組み合わせることでメール通知なども行えます
迅速な状況通知(※2)
SNMPトラップ
5%(※1)以下の低オーバ
ヘッドで常時情報収集
HeapStats
JVM監視エージェント
迅速な
原因分析
Copyright©2015 NTT corp. All Rights Reserved. 15
HeapStats Analyzer
•  Java 製 GUI Viewer
– Java 解析なので Java がある前提
– java -jar heapstats.jar (※JDK6以上)
•  一覧性の高い時系列画面等を提供
– 状況を一目で確認しやすい
– CSV にコンバートする機能もある
Copyright©2015 NTT corp. All Rights Reserved. 16
Demonstration
アナライザ
①サンプル起動
④スナップショット解析
Webブラウザ
APサーバ
エージェント
②メモリ使用
量増加
スナップ
ショット
③OutOf
MemoryError
標準出力
•  メモリリーク発生事例
Copyright©2015 NTT corp. All Rights Reserved. 17
プロセスリソース(OS/JVM)
Copyright©2015 NTT corp. All Rights Reserved. 18
GC時間, ヒープ, メタスペース
Copyright©2015 NTT corp. All Rights Reserved. 19
クラスヒストグラム(特定時刻)
Copyright©2015 NTT corp. All Rights Reserved. 20
クラスヒストグラム(時系列)
Copyright©2015 NTT corp. All Rights Reserved. 21
オブジェクト参照関係
Copyright©2015 NTT corp. All Rights Reserved. 22
障害発生時の詳細情報
Copyright©2015 NTT corp. All Rights Reserved. 23
HeapStats のメリット
n  再現待ち・手作業からの解放
n  Javaアプリ利用のシステムにおける障害解析のスピードアップ・効率化
を狙い、運用中の商用システムにおいても即座に解析が可能な支援ツー
ルを開発
n  HeapStats を入れるだけで様々な情報が自動的に収集される
n  素早い初動解析
n  ヒープ情報を詳細に収集、分析が可能
n  この他、OSレベル/Javaレベルで詳細な情報を収集
n  OS:CPU使用率、ネイティブメモリ使用量、ソケットエンドポイント、等
n  Java:ライブスレッド数、ロック競合回数、完全停止(Stop-The-World)時間等
n  リアルタイムな検知・通知
n  特定インスタンスのメモリ使用量、あるいはヒープメモリの総使用量が
閾値を超えた場合、SNMPトラップで外部へ通知
n  Javaスレッド間のデッドロックをリアルタイムに検知し、SNMP等で外
部へ通知することが可能
Copyright©2015 NTT corp. All Rights Reserved. 24
HeapStats のメリット
n  再現待ち・手作業からの解放
n  Javaアプリ利用のシステムにおける障害解析のスピードアップ・効率化
を狙い、運用中の商用システムにおいても即座に解析が可能な支援ツー
ルを開発
n  HeapStats を入れるだけで様々な情報が自動的に収集される。
n  素早い初動解析
n  ヒープ情報を詳細に収集、分析が可能。
n  この他、OSレベル/Javaレベルで詳細な情報を収集
n  OS:CPU使用率、ネイティブメモリ使用量、ソケットエンドポイント、等
n  Java:ライブスレッド数、ロック競合回数、完全停止(Stop-The-World)時間等
n  リアルタイムな検知・通知
n  特定インスタンスのメモリ使用量、あるいはヒープメモリの総使用量が
閾値を超えた場合、SNMPトラップで外部へ通知
n  Javaスレッド間のデッドロックをリアルタイムに検知し、SNMP等で外
部へ通知することが可能
Pros
•  確実な初期行動がとれる
•  メモリ絡みの問題はほぼ撃墜できる
•  オーバーヘッドはかなり低い
Cons
•  スレッド周りの時系列情報が取れない
•  瞬間情報はスレッドダンプで確認可能
•  プロファイリング情報は取れない
Copyright©2015 NTT corp. All Rights Reserved. 25
HeapStats 次期バージョン
•  スレッド監視
–  スレッドの状態を監視・収集し、時系列に表示する
•  Analyzer の JavaFX 版、CLI 版を提供
–  操作性が向上し、より直感的な UI へ
–  ターミナル上で完結する仕組みを提供
•  オールインワンパッケージ
–  今は命令セットごとにパッケージを用意
•  2015年9月末リリース予定
Copyright©2015 NTT corp. All Rights Reserved. 26
HeapStats Community
Copyright©2015 NTT corp. All Rights Reserved. 27
•  Committers
– Yasumasa Suenaga (末永恭正)
– KUBOTA Yuji (久保田祐史)
– TAKAO Shinji (髙雄慎二)
•  Web Site
–  http://icedtea.classpath.org/wiki/HeapStats
–  http://icedtea.classpath.org/pipermail/heapstats/
28Copyright©2015 NTT corp. All Rights Reserved.
Java Day Tokyo 2015 にて
国内の OpenJDK
コミュニティ貢献者
が開発している
•  知らないなんてもっ
たいない! 障害発生の
原因を洗い出すOSS
のJavaVM解析支援
ツール
「HeapStats」を
使ってみよう
•  http://codezine.jp/
article/detail/8332
CodeZine 記事も
Copyright©2015 NTT corp. All Rights Reserved. 29
HeapStats Technical Preview
Copyright©2015 NTT corp. All Rights Reserved. 30
Copyright©2015 NTT corp. All Rights Reserved. 31
•  基本方針
– JVM から良い感じに情報収集
– 情報 = ヒープ上のクラス情報
• 他にもスレッド情報等があるが、
今回は割愛
HeapStats Agent の実装
•  Java Agent
– コードを動的に操作可能な、プロファ
イリング/デバッグの基本テクニック
– HeapStats は JVM TI を利用している
• http://www.oracle.com/technetwork/
articles/java/jvmti-136367.html
Copyright©2015 NTT corp. All Rights Reserved. 32
JVM から情報を引っ張る
JVM TI (Tool Interface)
•  JVM レベルで操作・把握が可能
•  コールバックを任意に設定可能
– GC前後, 特定フィールド変更時, 等
•  プラットフォーム依存がある
– HeapStats は Linux 限定
Copyright©2015 NTT corp. All Rights Reserved. 33
JVM TI (Tool Interface)
•  JVM レベルで操作・把握が可能
•  コールバックを任意に設定可能
– GC前後, 特定フィールド変更時, 等
•  プラットフォーム依存がある
– HeapStats は Linux 限定
JVMの保護が得られない
= SEGV との戦い
Copyright©2015 NTT corp. All Rights Reserved. 34
嫌でも OpenJDK に
詳しくなれる
low-overhead を目指す
Copyright©2015 NTT corp. All Rights Reserved. 35
•  Major GCと同期して情報収集
– Java オブジェクトの C++ 表現(=oop,
Ordinary Object Pointer)を収集する
– 収集の際に STW が懸かるのを避ける
• ロードしているクラス情報の一括取得
• Java ヒープのスキャン
Thread stack
Object monitor
JNI Reference
GC Root
✔
✔
✔
✔
✔
✔
✔
✔
✔
✔
Sweep
Live object
Mark
GC process of HotSpot VM
Copyright©2015 NTT corp. All Rights Reserved. 36
この情報
が欲しい
実際はスタック/キューで管理され、
子要素 (対象oop) が0になると終了
この情報
は不要
✔
Object
virtual calculateSize()
:
JVM internal (C++)
Java Object
virtual marking()
Class Object
virtual marking()
Primitive Object
virtual marking()
vtable
marking
virtual marking()
Override
to collect
override_marking(AMD64):
push [register for argument]
mov [argument] [register]
call [collect information method]
pop [register for argument]
jmp XXObject::marking
Marking
Save the stack and
register for resume
the GC process.
How to hook the marking
Copyright©2015 NTT corp. All Rights Reserved. 37
Java ヒープ占有オブジェクト (oop)
•  instanceKlass
–  インスタンスクラスのC++表現
•  objArrayKlass
–  Javaオブジェクト配列クラスのC++表現
•  typeArrayKlass
–  プリミティブ配列クラスのC++表現
•  instanceRefKlass
–  Weak参照やSoft参照など、参照形態の異なる(いわ
ゆる弱参照系)インスタンスクラスのC++表現
38Copyright©2015 NTT corp. All Rights Reserved.
これらを計算対象とす
ればヒープ上の情報は
網羅的に収集できる
•  -XX:ParallelGC
– *Klass::oop_follow_contents(oopDesc*)
•  -XX:ParallelOldGC
– *Klass::oop_follow_contents(ParCompaction
Manager*, oopDesc*)
•  この関数を経由して marking が行われる
– oopDesc* (= typedef oop) を取得すれば各種
oop の情報が marking と同期して得られる
39Copyright©2015 NTT corp. All Rights Reserved.
jdk8u45
Parallel GC の場合
40Copyright©2015 NTT corp. All Rights Reserved.
CMS GC の場合jdk8u45
•  実は marking では情報が取れない
– concurrent に実行される都合上、
多数の OopClosure を介する
– OopClosure の non virtual 関数が
marking を行うためフックできない
41Copyright©2015 NTT corp. All Rights Reserved.
CMS GC の場合jdk8u45
•  New 世代対策
– Remark フェーズで New 世代をフ
ルスキャンするのでそこをフック
• Remark: Javaスレッドを止めて全
ヒープ漏れなくマークするフェーズ
42Copyright©2015 NTT corp. All Rights Reserved.
CMS GC の場合jdk8u45
•  Old 世代対策
– Sweep フェーズで Old 世代をフルス
キャンするのでフック
• Sweep: ゴミ掃除フェーズ
• マーク済かはCMSBitMap が保持してい
るので利用してマーク済 oop だけ収集
※:マーク済 oop = Live object
CMS GC の場合
•  New 世代
– typeArrayKlass::oop_oop_iterate(oopDesc*,
OopClosure*)
– *Klass::oop_oop_iterate_nv(oopDesc*,
Par_MarkRefsIntoAndScanClosure*)
•  Old 世代
– SweepClosure::do_blk_careful(HeapWord*)
43Copyright©2015 NTT corp. All Rights Reserved.
jdk8u45
typeArrayKlass は全ての OopClosure に関
する Klass::oop_oop_iterate_nv() から呼
ばれる共通処理があるのでここをフック
44Copyright©2015 NTT corp. All Rights Reserved.
jdk8u45
•  Marking と Evacuation (マークと退避)
サイクルが完全に分離されている
•  Evacuation が、インクリメンタルで動
作する場合があり、1 GC でヒープ全体
の情報を収集できない可能性がある
•  マーク済情報を保持してないので、自前
で BitMap を作る必要が有る
G1GC の場合
45Copyright©2015 NTT corp. All Rights Reserved.
jdk8u45
•  頑張って Marking サイクルでフック
– typeArrayKlass::oop_oop_iterate (oopDesc*,
OopClosure *)
– *Klass::oop_oop_iterate_nv(oopDesc*,
G1CMOopClosure*)
– *Klass::oop_oop_iterate_nv(oopDesc*,
G1RootRegionScanClosure*)
•  この他、独自BitMap作成に必要な情報収集
G1GC の場合
46Copyright©2015 NTT corp. All Rights Reserved.
•  Permanent / Metaspace 領域の情
報収集方法
•  oop からの各種情報取得方法
•  スレッド情報の収集方法
•  etc…
言ってない事
47Copyright©2015 NTT corp. All Rights Reserved.
・3・b
•  http://icedtea.classpath.org/wiki/HeapStats
•  heapstats@icedtea.classpath.org
•  hg clone
http://icedtea.classpath.org/hg/heapstats
We want you!
Thank You !
Copyright©2015 NTT corp. All Rights Reserved. 48

Weitere ähnliche Inhalte

Was ist angesagt?

JVM的な何か@JVM Operation Casual Talk
JVM的な何か@JVM Operation Casual TalkJVM的な何か@JVM Operation Casual Talk
JVM的な何か@JVM Operation Casual Talk
Shinpei Ohtani
 

Was ist angesagt? (20)

Java9新機能概要
Java9新機能概要Java9新機能概要
Java9新機能概要
 
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みJavaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
 
スレッドダンプの読み方
スレッドダンプの読み方スレッドダンプの読み方
スレッドダンプの読み方
 
OpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasualOpenJDK トラブルシューティング #javacasual
OpenJDK トラブルシューティング #javacasual
 
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
 
JVM のいろはにほ #javajo
JVM のいろはにほ #javajoJVM のいろはにほ #javajo
JVM のいろはにほ #javajo
 
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷JavaTomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
 
Panamaを先取り!? JVMCIでJITと遊ぶ
Panamaを先取り!? JVMCIでJITと遊ぶPanamaを先取り!? JVMCIでJITと遊ぶ
Panamaを先取り!? JVMCIでJITと遊ぶ
 
jcmd をさわってみよう
jcmd をさわってみようjcmd をさわってみよう
jcmd をさわってみよう
 
CPUから見たG1GC
CPUから見たG1GCCPUから見たG1GC
CPUから見たG1GC
 
Versatil Javaチューニング
Versatil JavaチューニングVersatil Javaチューニング
Versatil Javaチューニング
 
Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)Head toward Java 16 (Night Seminar Edition)
Head toward Java 16 (Night Seminar Edition)
 
Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所Javaアプリケーションサーバ 構築・運用の勘所
Javaアプリケーションサーバ 構築・運用の勘所
 
JavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jpJavaOne 2015 JDK Update (Jigsaw) #j1jp
JavaOne 2015 JDK Update (Jigsaw) #j1jp
 
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_cccConcurrent Mark-Sweep Garbage Collection #jjug_ccc
Concurrent Mark-Sweep Garbage Collection #jjug_ccc
 
Java EE8 Report
Java EE8 ReportJava EE8 Report
Java EE8 Report
 
これからのNashorn
これからのNashornこれからのNashorn
これからのNashorn
 
Nashorn in the future (Japanese)
Nashorn in the future (Japanese)Nashorn in the future (Japanese)
Nashorn in the future (Japanese)
 
JVM的な何か@JVM Operation Casual Talk
JVM的な何か@JVM Operation Casual TalkJVM的な何か@JVM Operation Casual Talk
JVM的な何か@JVM Operation Casual Talk
 
Java 9 and Future #jjug
Java 9 and Future #jjugJava 9 and Future #jjug
Java 9 and Future #jjug
 

Ähnlich wie HeapStats: Introduction and Technical Preview

OpenStack on OpenStack with CI
OpenStack on OpenStack with CIOpenStack on OpenStack with CI
OpenStack on OpenStack with CI
kanabuchi
 

Ähnlich wie HeapStats: Introduction and Technical Preview (20)

OSSで作るOpenStack監視システム
OSSで作るOpenStack監視システムOSSで作るOpenStack監視システム
OSSで作るOpenStack監視システム
 
2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services2015 0228 OpenStack swift; GMO Internet Services
2015 0228 OpenStack swift; GMO Internet Services
 
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
 
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
 
DBTS2015 Tokyo DBAが知っておくべき最新テクノロジー
DBTS2015 Tokyo DBAが知っておくべき最新テクノロジーDBTS2015 Tokyo DBAが知っておくべき最新テクノロジー
DBTS2015 Tokyo DBAが知っておくべき最新テクノロジー
 
Lagopus Switch Usecases
Lagopus Switch UsecasesLagopus Switch Usecases
Lagopus Switch Usecases
 
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
1891件以上のカーネルの不具合修正に貢献した再現用プログラムを自動生成するsyzkallerのテスト自動化技術(NTT Tech Conference ...
 
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
 
100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ-
100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ- 100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ-
100GbE NICを使ったデータセンター・ネットワーク実証実験 -メモ-
 
JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」
JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」
JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」
 
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
 
単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介
 
1.コース概要
1.コース概要1.コース概要
1.コース概要
 
Bitvisorをベースとした既存Windowsのドライバメモリ保護
Bitvisorをベースとした既存Windowsのドライバメモリ保護Bitvisorをベースとした既存Windowsのドライバメモリ保護
Bitvisorをベースとした既存Windowsのドライバメモリ保護
 
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
使ってわかった!現場担当者が語るOpenStack運用管理の課題:OpenStack Days 2015 Tokyo 講演
 
VIRLとPyATSで実現するネットワークCI
VIRLとPyATSで実現するネットワークCIVIRLとPyATSで実現するネットワークCI
VIRLとPyATSで実現するネットワークCI
 
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
 
OpenStack on OpenStack with CI
OpenStack on OpenStack with CIOpenStack on OpenStack with CI
OpenStack on OpenStack with CI
 
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
AIの力で障害検知・解析をサポート!Loom(ログ解析ソリューション)のご紹介 - OpenStack最新情報セミナー 2017年7月
 

Mehr von Yuji Kubota

HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
Yuji Kubota
 

Mehr von Yuji Kubota (19)

Head toward Java 15 and Java 16
Head toward Java 15 and Java 16Head toward Java 15 and Java 16
Head toward Java 15 and Java 16
 
Head toward Java 14 and Java 15 #LINE_DM
Head toward Java 14 and Java 15 #LINE_DMHead toward Java 14 and Java 15 #LINE_DM
Head toward Java 14 and Java 15 #LINE_DM
 
Head toward Java 14 and Java 15
Head toward Java 14 and Java 15Head toward Java 14 and Java 15
Head toward Java 14 and Java 15
 
オンライン会議と音声認識
オンライン会議と音声認識オンライン会議と音声認識
オンライン会議と音声認識
 
Head toward Java 13 and Java 14 #jjug
Head toward Java 13 and Java 14 #jjugHead toward Java 13 and Java 14 #jjug
Head toward Java 13 and Java 14 #jjug
 
Catch up Java 12 and Java 13
Catch up Java 12 and Java 13Catch up Java 12 and Java 13
Catch up Java 12 and Java 13
 
Migration Guide from Java 8 to Java 11 #jjug
Migration Guide from Java 8 to Java 11 #jjugMigration Guide from Java 8 to Java 11 #jjug
Migration Guide from Java 8 to Java 11 #jjug
 
Introduction to Java 11: Support and JVM Features #jjug
Introduction to Java 11: Support and JVM Features #jjugIntroduction to Java 11: Support and JVM Features #jjug
Introduction to Java 11: Support and JVM Features #jjug
 
Project Jigsaw #kanjava
Project Jigsaw #kanjavaProject Jigsaw #kanjava
Project Jigsaw #kanjava
 
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
Secrets of Rock Star Developers (and How to Become One!) [CON7615] (Yuji KUBO...
 
Prepare for Java 9 #jjug
Prepare for Java 9 #jjugPrepare for Java 9 #jjug
Prepare for Java 9 #jjug
 
jcmd #javacasual
jcmd #javacasualjcmd #javacasual
jcmd #javacasual
 
JavaOne 2016 Java SE Feedback #jjug #j1jp
JavaOne 2016 Java SE Feedback #jjug #j1jpJavaOne 2016 Java SE Feedback #jjug #j1jp
JavaOne 2016 Java SE Feedback #jjug #j1jp
 
OpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjugOpenJDK コミュニティに参加してみよう #jjug
OpenJDK コミュニティに参加してみよう #jjug
 
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
Garbage First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6
 
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjugJDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
 
JDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUGJDK9 Features (Summary, 31/Jul/2015) #JJUG
JDK9 Features (Summary, 31/Jul/2015) #JJUG
 
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
HeapStats: Troubleshooting with Serviceability and the New Runtime Monitoring...
 
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
29 Tips in 40 Minitues for GlassFish Fans #glassfishjp
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

HeapStats: Introduction and Technical Preview