Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
負荷計測入門 #TechLunch
Search
Livesense Inc.
PRO
April 21, 2014
Technology
0
43
負荷計測入門 #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.
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
770
26新卒_総合職採用_会社説明資料
livesense
PRO
0
1.5k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
8.8k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
5k
中途セールス職_会社説明資料
livesense
PRO
0
140
EM候補者向け転職会議説明資料
livesense
PRO
0
58
コロナで失われたノベルティ作成ノウハウを復活させた話
livesense
PRO
0
180
転職会議でGPT-3を活用した企業口コミ要約機能をリリースした話
livesense
PRO
0
1.2k
株式会社リブセンス マッハバイト_プレイブック
livesense
PRO
0
720
Other Decks in Technology
See All in Technology
AGIについてChatGPTに聞いてみた
blueb
0
130
リンクアンドモチベーション ソフトウェアエンジニア向け紹介資料 / Introduction to Link and Motivation for Software Engineers
lmi
4
300k
型チェック 速度改善 奮闘記⌛
tocomi
1
140
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
【LT】ソフトウェア産業は進化しているのか? #Agilejapan
takabow
0
110
Adopting Jetpack Compose in Your Existing Project - GDG DevFest Bangkok 2024
akexorcist
0
120
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
Terraform Stacks入門 #HashiTalks
msato
0
360
EventHub Startup CTO of the year 2024 ピッチ資料
eventhub
0
130
心が動くエンジニアリング ── 私が夢中になる理由
16bitidol
0
110
10XにおけるData Contractの導入について: Data Contract事例共有会
10xinc
7
700
iOS/Androidで同じUI体験をネ イティブで作成する際に気をつ けたい落とし穴
fumiyasac0921
1
110
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
900
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
Automating Front-end Workflow
addyosmani
1366
200k
Designing for Performance
lara
604
68k
Code Reviewing Like a Champion
maltzj
520
39k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
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でもないっぽい → グラフィック?? → 引き続き原因調査に努めます