パフォーマンスチューニング

パフォーマンスチューニング

性能試験ログの読み方(I/O編:待ちの正体を見抜く)

1. はじめにCPU使用率は高くないのに応答が遅い—そんなときに多いのが I/O待ちです。この記事では、I/Oがボトルネックになったケースを例に、どの数字を、どの順番で見れば原因を絞り込めるかをまとめます。2. この章で使う用語iowait...
パフォーマンスチューニング

性能試験ログの読み方(CPU編:詰まりを見抜く)

1. はじめに性能試験で応答が重くなったとき、原因を正しく見立てるには数字の読み方が大切です。この記事は、CPUが主な要因だったケースを例に、どの指標をどの順番で見ると結論にたどり着けるかをまとめたものです。2. この章で使う用語run q...
パフォーマンスチューニング

JVMのGC 実践ガイド 後編(分析カタログと診断フロー)

1. はじめに本記事は、JVMにおけるGC(ガーベジコレクション)の観測と分析に焦点を当てた「後編」です。チューニングには踏み込まず、取得した観測データ(jstat出力など)をどのように読み解くかについて説明していきます。前編:GCの基本/...
パフォーマンスチューニング

JVMのGC 実践ガイド 中編(jstatの使い方と見方)

1.はじめに目的はjstatでGCを観測し、数字を読めるようになることです。対象はJava 21。GCはG1とZGCを中心に説明します。基本は -gcutil(利用率%)と -gc(サイズ=KB)の使い分け。-t(Timestamp列)/-...
パフォーマンスチューニング

JVMのGC 実践ガイド 前編(GCの基本と発火タイミング)

はじめに:この記事のきっかけこの記事は、機能追加に伴う性能試験がきっかけで執筆しました。CPU負荷が高い原因を探る中で「GCが関係しているのでは?」と仮説を立て、jstatコマンドで取得したログを分析しました。観測対象は以下の3点です。Yo...