Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
MK
Uploaded by
miki koganei
3,278 views
負荷試験、どうしてる?(公開版)
KLab TECH Meetup
Business
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
12
/ 47
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PDF
勉強会資料 Distribution
by
miki koganei
PDF
負荷試験、どうしてる?
by
miki koganei
PDF
Architecting on Alibaba Cloud - Fundamentals - 2018
by
真吾 吉田
PPTX
kintone 最新アップデート Webhookで遊ぶ
by
kintone Café 名古屋支部
PDF
検証環境をGoBGPで極力仮想化してみた
by
Toshiya Mabuchi
PDF
Compact ordered dict__k_lab_meeting_
by
miki koganei
PDF
センサー・VR・MR 基本とオススメ
by
Satoshi Maemoto
PPTX
FPGAって、何?
by
Toyohiko Komatsu
勉強会資料 Distribution
by
miki koganei
負荷試験、どうしてる?
by
miki koganei
Architecting on Alibaba Cloud - Fundamentals - 2018
by
真吾 吉田
kintone 最新アップデート Webhookで遊ぶ
by
kintone Café 名古屋支部
検証環境をGoBGPで極力仮想化してみた
by
Toshiya Mabuchi
Compact ordered dict__k_lab_meeting_
by
miki koganei
センサー・VR・MR 基本とオススメ
by
Satoshi Maemoto
FPGAって、何?
by
Toyohiko Komatsu
Viewers also liked
PDF
悪意ないユーザに配慮した不正クライアントの排除
by
klab-koike-r
PPTX
Raspberry piと.net coreのstandardな関係
by
Masuda Tomoaki
PDF
Golangにおける端末制御 リッチなターミナルUIの実現方法
by
Masashi Shibata
PDF
ARもVRもMRもまとめてドーン
by
Satoshi Maemoto
PDF
ARもVRもMRもまとめてドドンドーン!
by
Satoshi Maemoto
PDF
OpenCVをAndroidで動かしてみた
by
徹 上野山
KEY
OpenCVの基礎
by
領一 和泉田
PDF
OpenCV 3.0 on iOS
by
Shuichi Tsutsumi
悪意ないユーザに配慮した不正クライアントの排除
by
klab-koike-r
Raspberry piと.net coreのstandardな関係
by
Masuda Tomoaki
Golangにおける端末制御 リッチなターミナルUIの実現方法
by
Masashi Shibata
ARもVRもMRもまとめてドーン
by
Satoshi Maemoto
ARもVRもMRもまとめてドドンドーン!
by
Satoshi Maemoto
OpenCVをAndroidで動かしてみた
by
徹 上野山
OpenCVの基礎
by
領一 和泉田
OpenCV 3.0 on iOS
by
Shuichi Tsutsumi
Recently uploaded
PDF
EXPERTGARDEN_経営層の皆さま向け資料.pdfEXPERTGARDEN_経営層の皆さま向け資料.pdf
by
株式会社Saleshub
PDF
2位_ファイヤーサンダーバード_東京理科大学.pdf--------------
by
課題解決PJ 事務局
PDF
【会社紹介資料】株式会社カンゲンエージェント [ 2026/01 公開 ].pdf
by
recruit21
PDF
1位_自然組.inc_東京理科大学.pdf-------------------
by
課題解決PJ 事務局
PDF
4位_低燃費ぺあ_東北学院大学.pdf---------------------
by
課題解決PJ 事務局
PDF
5位_ラテン_成城大学.pdf-------------------------
by
課題解決PJ 事務局
PDF
4位【株式会社ローソン様_チームA.S_産業能率大学】 (1).pdf-----
by
課題解決PJ 事務局
PDF
【採用ピッチ資料】ランド・ジャパンの未来の仲間たちへ_2026年改訂版資料.pdf
by
kurehanishio
PDF
令和8年度(2026年)令和8年度税制改正大綱速報ポイント解説 要点をまとめて 税理士法人ゆびすい
by
税理士法人ゆびすい
PDF
1位_自然組.inc_東京理科大学.pdf-------------------
by
課題解決PJ 事務局
PDF
chouhouobuse_202601slide_obusetown_nagano.pdf
by
ssuser31dbd1
PDF
5位【株式会社ローソン】げきアツこ_高崎経済大学 (1).pdf--------
by
課題解決PJ 事務局
PDF
3位_ Micromaterials_愛知学院大学.pdf-----------
by
課題解決PJ 事務局
PDF
【第7章】第3層:風(業務改革)|地方中小企業向け-CX風林火山 実践ガイド-BSC理論×スタートアップサイエンス
by
めぐみ 長田
PDF
1位[ローソン]オオクワ型_成城大学----------------------
by
課題解決PJ 事務局
PDF
2位【株式会社ローソン】チームわさび(社会6班)_大和大学 (1).pdf-------------
by
課題解決PJ 事務局
PDF
3位【株式会社ローソン】三万日坊主_京都芸術大学 (1).pdf--------
by
課題解決PJ 事務局
EXPERTGARDEN_経営層の皆さま向け資料.pdfEXPERTGARDEN_経営層の皆さま向け資料.pdf
by
株式会社Saleshub
2位_ファイヤーサンダーバード_東京理科大学.pdf--------------
by
課題解決PJ 事務局
【会社紹介資料】株式会社カンゲンエージェント [ 2026/01 公開 ].pdf
by
recruit21
1位_自然組.inc_東京理科大学.pdf-------------------
by
課題解決PJ 事務局
4位_低燃費ぺあ_東北学院大学.pdf---------------------
by
課題解決PJ 事務局
5位_ラテン_成城大学.pdf-------------------------
by
課題解決PJ 事務局
4位【株式会社ローソン様_チームA.S_産業能率大学】 (1).pdf-----
by
課題解決PJ 事務局
【採用ピッチ資料】ランド・ジャパンの未来の仲間たちへ_2026年改訂版資料.pdf
by
kurehanishio
令和8年度(2026年)令和8年度税制改正大綱速報ポイント解説 要点をまとめて 税理士法人ゆびすい
by
税理士法人ゆびすい
1位_自然組.inc_東京理科大学.pdf-------------------
by
課題解決PJ 事務局
chouhouobuse_202601slide_obusetown_nagano.pdf
by
ssuser31dbd1
5位【株式会社ローソン】げきアツこ_高崎経済大学 (1).pdf--------
by
課題解決PJ 事務局
3位_ Micromaterials_愛知学院大学.pdf-----------
by
課題解決PJ 事務局
【第7章】第3層:風(業務改革)|地方中小企業向け-CX風林火山 実践ガイド-BSC理論×スタートアップサイエンス
by
めぐみ 長田
1位[ローソン]オオクワ型_成城大学----------------------
by
課題解決PJ 事務局
2位【株式会社ローソン】チームわさび(社会6班)_大和大学 (1).pdf-------------
by
課題解決PJ 事務局
3位【株式会社ローソン】三万日坊主_京都芸術大学 (1).pdf--------
by
課題解決PJ 事務局
負荷試験、どうしてる?(公開版)
1.
負荷試験、どうしてる? KLabではこうしてます Copyright © 2017
KLab Inc.
2.
自己紹介 山田 大久(おおひさ) ● 勤務先:
福岡事業所勤務 ● 所属: インフラマネジメント部(社歴は13年目) ● おもにDSASのお守りをしています ● インフラをやることになってから、8年ぐらい ● インフラをやる前は、iアプリのクライアント/サーバサイドをやってました ● 趣味: フリークライミング Copyright © 2017 KLab Inc.
3.
アジェンダ ● はじめに ● 負荷試験の目的 ●
構成/担当役割 ● モニタリングツール(グラフ) ● アタッカー並列数 ● 負荷試験フロー ● 最後に Copyright © 2017 KLab Inc.
4.
はじめに 負荷試験、どうしてる? Copyright © 2017
KLab Inc.
5.
はじめに 実際にどうしているのか、あまり情報が出回っていな いような気がします そこで、KLab ではこうしているよ、という話をしようか と Copyright ©
2017 KLab Inc.
6.
アジェンダ ● はじめに ● 負荷試験の目的 ●
構成/担当役割 ● モニタリングツール(グラフ) ● アタッカー並列数 ● 負荷試験フロー ● 最後に Copyright © 2017 KLab Inc.
7.
負荷試験の目的 負荷試験の目的ってなに? Copyright © 2017
KLab Inc.
8.
負荷試験の目的 ● ユーザーに迷惑をかけない ○ 過負荷
-> メンテ -> 過負荷 -> 再メンテ ■ ユーザーからの信頼を損なう Copyright © 2017 KLab Inc.
9.
負荷試験の目的 そうならないためには、 事前に十分な負荷をかけ、 どこまでいけるかを把握 しておけば、 Copyright © 2017
KLab Inc.
10.
負荷試験の目的 本番を迎えた時に、 持っている力を十二分に 発揮することができます! Copyright © 2017
KLab Inc.
11.
負荷試験の目的 ● 想定アクセスに耐えられることを確認する ● 限界性能を把握する Copyright
© 2017 KLab Inc.
12.
アジェンダ ● はじめに ● 負荷試験の目的 ●
構成/担当役割 ● モニタリングツール(グラフ) ● アタッカー並列数 ● 負荷試験フロー ● 最後に Copyright © 2017 KLab Inc.
13.
構成 ATTACKER LB DB KVS WEB WEB WEB モニタリングツール(グラフ) インフラ PJ KLabが自社で運用しているサーバインフラ環境 (DSAS) Copyright ©
2017 KLab Inc.
14.
プロジェクト担当者の役割 負荷試験自体は、プロジェクト担当者が実施 ● WEBアプリ ○ プロファイリング ○
チューニング ● 負荷試験ツールの選定 ● シナリオの作成 Copyright © 2017 KLab Inc.
15.
インフラ担当者の役割 負荷試験の進め方や結果に対して、指摘やアドバイスを行う ● インフラ用意 ● ミドルウェア設定 ●
ボトルネック調査 ○ モニタリングツール(グラフ) ○ 詳細調査 Copyright © 2017 KLab Inc.
16.
インフラ担当者 ⇔ プロジェクト担当者 インフラ PJ PJ:
負荷シナリオを実施しますねー インフラ: はーい PJ: 終わりましたー モニタリングツール(グラフ) Copyright © 2017 KLab Inc.
17.
構成 ATTACKER LB DB KVS WEB WEB WEB モニタリングツール(グラフ) インフラ PJ KLabが自社で運用しているサーバインフラ環境 (DSAS) Copyright ©
2017 KLab Inc. CPU, IO NETWORK, etc...
18.
インフラ担当者 ⇔ プロジェクト担当者 インフラ PJ PJ:
負荷シナリオを実施しますねー インフラ: はーい PJ: 終わりましたー インフラ: どこそこがまずいですね PJ: どこそこを改修/変更します ⇒ しました and/or インフラ: どこそこを変更します ⇒ しました PJ: 負荷シナリオを実施しますね (以下、繰り返し) モニタリングツール(グラフ) Copyright © 2017 KLab Inc.
19.
アジェンダ ● はじめに ● 負荷試験の目的 ●
構成/担当役割 ● モニタリングツール(グラフ) ● アタッカー並列数 ● 負荷試験フロー ● 最後に Copyright © 2017 KLab Inc.
20.
モニタリングツール(グラフ) モニタリングツール、何使ってる? Copyright © 2017
KLab Inc.
21.
モニタリングツール(グラフ) DSASでは、こちら ● Ganglia +
独自ビュー ○ 情報収集は、Ganglia(gmetad,gmond,gmetric) ○ グラフ表示は、独自(ganglia-webをベース) Copyright © 2017 KLab Inc.
22.
モニタリングツール(グラフ) Copyright © 2017
KLab Inc.
23.
モニタリングツール(グラフ) Copyright © 2017
KLab Inc.
24.
モニタリングツール(グラフ) Copyright © 2017
KLab Inc.
25.
アジェンダ ● はじめに ● 負荷試験の目的 ●
構成/担当役割 ● モニタリングツール(グラフ) ● アタッカー並列数 ● 負荷試験フロー ● 最後に Copyright © 2017 KLab Inc.
26.
アタッカー並列数 アタッカーの並列数は? Copyright © 2017
KLab Inc.
27.
アタッカー並列数 KLabでは、こうしています アタッカーの並列数 || WEBアプリの総ワーカー数 Copyright © 2017
KLab Inc.
28.
アタッカー並列数 どうして同じにするの? Copyright © 2017
KLab Inc.
29.
アタッカー並列数 簡単な負荷試験の結果を紹介 Copyright © 2017
KLab Inc.
30.
アタッカー並列数 ● WEBマシン ○ CPU
= 8 ● WEBアプリ ○ Worker = 8 (CPU数に一致させる) ○ ListenBackLog = 100 Copyright © 2017 KLab Inc.
31.
アタッカー並列数 並列数 req /
sec time / req (msec) 8 42.47 188.380 24 42.48 564.939 100 42.45 2355.925 200 エラー発生 (928 リクエストのみ完了 ) ※ abによる1000回試行の結果 Copyright © 2017 KLab Inc.
32.
アタッカー並列数 ATTACKER WEB a-1 w-1 w-2 ・・・
w-N a-2 ・・・ a-N a-N+1 a-N+2 ・・・ a-X ● 並列数 > ワーカー数 ○ レイテンシ劣化 ● 並列数 >> ワーカー数 ○ 接続エラー ○ タイムアウト 詰まる Copyright © 2017 KLab Inc.
33.
アタッカー並列数 アタッカーの並列数 = 総ワーカー数 || エラーは発生しない Copyright
© 2017 KLab Inc.
34.
アタッカー並列数 ● エラーが発生し得ない状況で、エラーのないこと を確認 ● WEBアプリ本来の性能を把握 Copyright
© 2017 KLab Inc.
35.
アジェンダ ● はじめに ● 負荷試験の目的 ●
構成/担当役割 ● モニタリングツール(グラフ) ● アタッカー並列数 ● 負荷試験フロー ● 最後に Copyright © 2017 KLab Inc.
36.
負荷試験フロー 目標設定 WEB 1台 目標設定 WEB 1台 負荷試験 WEB
8台 負荷試験 レビュー 限界性能 試験 終了 OK? 目標 達成? OK? YES NO YES NO NO NO YES YES Copyright © 2017 KLab Inc.
37.
目標設定 目標設定 WEB 1台 目標設定 レビュー YES NO ● 目標設定 ○
req/sec, response time, etc ● レビュー ○ 設定値の妥当性検証 ○ PJ/インフラ担当者間の認識のすり合わせ ● WEB 1台あたりの目標設定 ○ 大まかにreq/secを決定 Copyright © 2017 KLab Inc.
38.
WEB 1台 WEB 1台 負荷試験 OK? YES NO ●
WEBマシンの負荷/性能確認 ○ req/sec, response time, ○ cpu, memory, traffic ● DB/KVSマシンの負荷確認 ○ query/sec ○ IO etc… ● アタッカーマシンの負荷確認 Copyright © 2017 KLab Inc.
39.
WEB 8台 ● スケールアウト確認 ●
ネットワーク帯域確認 ○ サービストラフィック ● DB/KVSマシンの負荷確認 ○ cpu, memory, traffic ○ query/sec ○ evictions ○ IO etc… ● ボトルネック予測/対策 WEB 8台 負荷試験 OK? NO YES Copyright © 2017 KLab Inc.
40.
限界性能 限界性能 負荷試験 目標 達成? NO YES ボトルネックを解消しながら、以下を繰り返す ● WEBマシン追加 ● DB/KVS
分割 想定アクセス数を十分に上回れば、 負荷試験終了! 終了 Copyright © 2017 KLab Inc.
41.
負荷試験フロー ● 少ない台数から段階的にWEB台数を増やす ○ 想定どおりにスケールアウトするか確認 ○
ボトルネック特定が容易 ● 限界性能の把握 ○ アクセス数が想定を超えそうな場合の対応を検討しておく 例えば、 ■ ネットワーク帯域の増強 ■ DBマシンのCPU数を増やす ■ WEBアプリの軽量化を図る Copyright © 2017 KLab Inc.
42.
アジェンダ ● はじめに ● 負荷試験の目的 ●
構成/担当役割 ● モニタリングツール(グラフ) ● アタッカー並列数 ● 負荷試験フロー ● 最後に Copyright © 2017 KLab Inc.
43.
最後に ● うたの☆プリンスさまっ♪ Shining
Live ● キャプテン翼 ~たたかえドリームチーム~ 直近でリリースした案件ですが、 Copyright © 2017 KLab Inc.Copyright © 2017 KLab Inc.
44.
最後に 過負荷による緊急メンテは、 いままで、一回もなし!! Copyright © 2017
KLab Inc.
45.
最後に ローンチを控えての負荷試験は大変ですが、 負荷試験は、のちの安定運用に繋がります 安定運用を続けることで、ユーザーからの信頼を得 られます Copyright © 2017
KLab Inc.
46.
最後の最後に 苦労して開発し、ローンチさせたゲーム アクセスが多いことは嬉しいこと アクセス増による負荷に怯えるのではなく、 純粋に楽しめるようにしたいですね Copyright © 2017
KLab Inc.
47.
最後に ご静聴ありがとうございました! Copyright © 2017
KLab Inc.
Download