Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)

Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Garbage Collection Optimization for High-Throughput and Low-Latency Java Applications High-performance applications form the backbone of the modern web. At LinkedIn, a number of internal high-throughput services cater to thousands of user requests per second. For optimal user experience, it is very important to serve these requests with low latency. For example, a product our members use regularly
以下の環境とテストで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
Everything I Ever Learned About JVM Performance Tuning @Twitter The document outlines JVM performance tuning strategies, with a focus on reducing latency caused primarily by garbage collection. It covers various areas of optimization including memory footprint, lock contention, CPU usage, and I/O tuning, while highlighting the drawbacks of heavy frameworks like Thrift. Key strategies involve caref
わかる!JavaVM ― 2時間でわかる?JavaVM入門 : ATND クラスローダーについて - @ashigeru classloaderView more presentations from Suguru ARAKAWA. クラスロードの仕組み クラスローダーの作り方 ロード処理の委譲 親で探して、なかったら自分のfindClassを見る方法を推奨している 現実の委譲スタイル 自信のクラスローダーをまず最初に検索し、最後に親を見に行く 親のライブラリに影響を受けにくい java.lang.ClassLorderを継承してカスタムローダーを作る findClass()をオーバーライドする 他のクラスローダーにロードを委譲できる 通常は移譲先から順にクラスを探索 クラスの名前空間の話 同じ名前でも違うクラスローダーでロードしたクラスは別物として扱う Class.getClassLoa
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く