Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
負荷計測入門 #TechLunch
Livesense Inc.
PRO
April 21, 2014
Technology
0
36
負荷計測入門 #TechLunch
負荷計測入門
2013/03/13 (水) 12:00-13:00 @ Livesense TechLunch
発表者:渡邉 惇
Livesense Inc.
PRO
April 21, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
Tech Award 2021 選出方法
livesense
PRO
0
470
株式会社リブセンス エンジニアリング組織を支える風土と制度
livesense
PRO
0
210
株式会社リブセンス・マッハバイト 採用候補者様向け資料
livesense
PRO
0
47
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
240
brain.optimizerのレコメンド取得API
livesense
PRO
0
1.3k
リブセンスでのMLシステム開発・運用と 研究・開発アシスタントの取り組み
livesense
PRO
2
1.8k
Argo Workflow による機械学習ワークフロー管理
livesense
PRO
2
2.7k
事業横断組織でのMLシステム開発・運用と基盤設計
livesense
PRO
0
2.5k
Argo Workflow によるMLジョブ管理
livesense
PRO
2
550
Other Decks in Technology
See All in Technology
ぼくらが選んだ次のMySQL 8.0 / MySQL80 Which We Choose
line_developers
PRO
7
3k
Simplify Cloud Native Security with Trivy
knqyf263
0
720
塩漬けにしているMySQL 8.0.xxをバージョンアップしたくなる、ここ数年でのMySQL 8.0の改善点 / MySQL Update 202208
yoshiakiyamasaki
1
720
ECS Exec を使った ECS の トラブルシューティング
dohara
0
150
COSCUP x KCD Taiwan 2020 - 那些年我們在開源社群的日子 - Cloud Native Taiwan
pohsien
0
120
LINSTOR — это как Kubernetes, но для блочных устройств
flant
0
3.8k
Learning to Solve Hard Minimal Problems
takmin
1
490
PMMやプロダクト関係者と協働するために役割を整理した話 / 20220810_pdmtipslt
rakus_dev
0
120
Micro frontends and micro services
kashif98
0
150
ふりかえりの技術 / retrospectives
soudai
3
180
Settlement simulation testing to ensure correct settlement processing
applepine1125
2
1.4k
ログラスを支える技術的投資の仕組み / loglass-technical-investment
urmot
9
1.9k
Featured
See All Featured
Clear Off the Table
cherdarchuk
79
290k
What the flash - Photography Introduction
edds
62
10k
Reflections from 52 weeks, 52 projects
jeffersonlam
337
17k
The Art of Programming - Codeland 2020
erikaheidi
32
11k
The World Runs on Bad Software
bkeepers
PRO
57
5.4k
Streamline your AJAX requests with AmplifyJS and jQuery
dougneiner
127
8.5k
Side Projects
sachag
450
37k
Gamification - CAS2011
davidbonilla
75
3.9k
Keith and Marios Guide to Fast Websites
keithpitt
404
21k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Bootstrapping a Software Product
garrettdimon
296
110k
Docker and Python
trallard
27
1.6k
Transcript
負荷計測入門 渡邉 惇
動機 ・サーバー機器リプレースに伴う見積り ・渡邉のローカルPCが定期的に重くなる ★OSで何が起きているのかを知りたい! ・ロードが15ですね・・・やばい・・・ ・〇〇バウンダリィ(boundary)だね ★??な状況を脱したい!
教科書 - 4章1項
負荷計測の基本 ★ボトルネックが何かを見極めること ①Load Averageを見る ②I/O負荷 or CPU負荷を見極める ③具体的にどのプロセスがボトルネックか特定
①Load Averageを見る top uptime sar -q → load average: 0.31, 0.36,
0.34 ★1分、5分、15分のload averageの平均値 → これがコア数を超えてくるとやばい(らしい)
Load Averageって何? ★処理を実行したくても、実行できなくて待たされ ているプロセスがどれくらいあるか? 例: CPUの実行権限が与えられるのを待っているプロセス → CPU負荷が高い ディスクI/Oが完了するのを待っているプロセス → I/O負荷が高い
②I/O負荷 or CPU負荷を見極める sar コマンドを打つ %user ユーザーアプリケーションが動作しているCPUモード %system カーネルが動作する際のCPUモード %iowait
I/Oの待ち率 %user → CPU %iowait → I/O ※sar -P -ALL CPUのコアごとの値がわかる ※sar 1 10 リアルタイム計測
CPU負荷 ① sar ユーザプログラムの処理がボトルネックなのか、システムプログ ラムが原因なのか見極める ★ %system と %user をチェック
② ps aux 見えるプロセスの状態やCPU使用時間などを見ながら、原因と なるプロセスを特定 ※より詳細に調査が必要な場合も
I/O負荷 ① sar -r + vmstat ・スワップ発生 or ・プログラムからの入出力が多い を切り分け
② ps aux 特定のプロセスが極端にメモリを消費していないかをチェック
I/O負荷 sar -r kbmemfree メモリの空き容量 kbmemuserd 物理メモリ量 %memused メモリ使用率 kbbuffers バッファとして使用中の物理メモリの容量
kbcached キャッシュ用メモリとして使用中の物理メモリ容量 vmstat / sar -W スワップが発生しているかを確認
③ボトルネックの原因のプロセスを特定 ps aux %CPU %MEM あたりをチェックして、やばそうなプロセスを特定
ちなみに 今まで、話したことは、ほぼ全てMuninで見れる よ! ということで、コマンドが出力する値を理解すると Muninの値がよく理解できるようになりそうです ★Munin便利なので、積極利用します(してます)
結論 ★少しだけ負荷計測が怖くなくなった ★I/O負荷計測周りがよくわかってない ★Muninの見方(ポイントがわかった) ★107とか入ってコマンド打ってみたいですね ★コマンドの中身も知っとくとよさげ
次回 Nginx入門 メディア分析系
おまけ 渡邉のローカルPCが重い件 CPUでもI/Oでもないっぽい → グラフィック?? → 引き続き原因調査に努めます