Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
待ち行列理論で考えるGKEの最適なポッド数
Search
inuverse
October 01, 2025
Technology
65
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
待ち行列理論で考えるGKEの最適なポッド数
inuverse
October 01, 2025
More Decks by inuverse
See All by inuverse
2025-10-21-TRIAL-Meetup-1.pdf
inuverse
0
64
Other Decks in Technology
See All in Technology
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
6k
hackers_champloo_2026_tidb
makocchi
0
160
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
0
170
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
110
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
570
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
Local CI × GitHub Actions
gogutan
2
190
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
340
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Designing Powerful Visuals for Engaging Learning
tmiket
1
610
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
Building Applications with DynamoDB
mza
96
7.2k
Making the Leap to Tech Lead
cromwellryan
135
10k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
How to make the Groovebox
asonas
2
2.5k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.2k
GitHub's CSS Performance
jonrohan
1033
470k
Transcript
待ち行列理論で考えるGKEの 最適なポッド数 Inuverse エンジニアたちのゆるっと数学勉強会 #10 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカ フェ
1
目次 0. 自己紹介 1. 動機と示したいこと 2. 準備 GKEとは 待ち行列とは Poisson分布と指数分布
3. 解析 4. 結果 5. 結論と展望 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 2
自己紹介 Inuverse(いぬばーす) (=こだま) @mochi_dog_phys 2年目 小売企業Tの基幹システムでo11y計装, API 開発, 負荷検証 物理学、とくに宇宙が好き
待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカ フェ 3
動機と示したいこと 動機 負荷検証でGKEのポッドにAPIで大量のリクエスト Cloud LoggingやCloud Traceで負荷状況を観測 負荷とポッドのリソースはどのような関係だろう。 。 。 負荷
処理能力 示したいこと 負荷と処理能力を軸にして、どれくらいのポッドの数であれば安全? SLOを満たすポッド数は? 待ち行列理論で考えるGKEの最適なポッド数 1. 負荷 処理能力を厳密に定義しているわけなく、当初の個人的な想像である。例えば負荷が 負荷 のときを想定すると、明らかに上記の式は破綻する。 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 4
準備 待ち行列理論 (Queueing theory) とは 確率が時間発展し、混雑状況が時事刻々と変化する系を記述するための理論 到着過程 サービス過程 M/M/cモデル 今回採用するモデル
負荷がランダムに到着し、処理の時間もランダムで、それを実行してくれるサ ーバが 個存在する、という意味 到着がランダム Poisson分布、処理時間がランダム 指数分布 待ち行列理論で考えるGKEの最適なポッド数 1. A. K. Erlang (1909) Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 5
解析 :待ち行列に 個のプロセスが残っている確率 :単位時間あたりの平均リクエスト数(到着率) : 個のプロセスが残っているときの、単位時間あたりの平均処理数(サービ ス率) ※ 最終的に待ちが発生する平均時間が知りたい。 待ち行列理論で考えるGKEの最適なポッド数
1. 今回はAPIのリクエストで負荷をかけているという状況を考えているが、一般にこの限りではない。 2. https://ia601403.us.archive.org/13/items/in.ernet.dli.2015.134547/2015.134547.Queueing-Systems-Volume-1-Theory.pdf Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 6
解析 ポッド数を調整するとして、最終的にポッド数は落ち着くはず 負荷が高いままならHPAする 状態 から状態 への流れ 状態 から への流れ 状態
から への流れ これが成り立つとき、詳細釣り合いの式 ある程度CPU使用が高い状態を維持しているとき、リクエストの早さと処理の速 さが同じ、ということを表しています。 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 7
解析 平均待ち時間 95%ile待ち時間を とし、平均待ち時間を とします。待ち時間が を越さな い確率が なので これを について解くと
これは待ち時間なので、ユーザが体感する応答時間 は 、 待ち行列理論で考えるGKEの最適なポッド数 指数分布を使用しています。 は、実は に依存します。 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 8
結果 負荷と処理能力を軸にして、どれく らいのポッドの数であれば安全? SLOを満たすポッド数は? e.g., SLO: 95%ile時間が 以 内に収める 件
: 件 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市 天神エンジニアカフェ 9
まとめ 定常状態において、想定される負荷と処理能力をきちんと評価できれば、ビジネ スを満たすポッド数を決めることができる(もしくは範囲を制限することができ る) 実務を続けていく中で、定常状態って仮定があんまりよろしくない。基本的に気 にすることはバースト負荷があるとき。 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ
10
Appendix 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 11
ポアソン分布 平均リクエスト数を とする。 観測時間を とし、 となるように分割。 中にリクエストが来る確率 は十分小さいとする 平均リクエスト数を とする
時間 中に 回のリクエスト なので、このリクエストが来る確率を とすると...... 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 12
ポアソン分布 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 13
指数分布 1つのポッドあたりの単位時間あたりの平均処理数を 上記がポアソン過程であるとする(単位時間あたりに 個の処理を捌く) までの間、一度も処理されない確率は? つまり、処理時間が を超える確率は 逆に、時間 以内に処理が完了する確率は、上記の余事象を考えれば良くて 以下で処理が完了する確率密度関数は
待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 14
(i) ポッド数未満のリクエスト 単位時間あたりの処理数は 詳細釣り合いの式 待ち 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 15
(ii) ポッド数以上のリクエスト( ) 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 16
を求める です。左辺を計算すると 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 17
を求める よって、 です。 なので、行列になんの処理もない確率は上記のようになります。 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 18
平均待ち行列長 リクエストが処理を待っているときの行列の平均の長さ 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 19
平均待ち行列長 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ 20
平均待ち行列長 もともと であったので、 待ち です。これで「待ち」が発生する確率を表すことができ、それゆえ、 を「待 ち」の長さとみなすことができます。 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30,
福岡市天神エンジニアカフェ 21
平均待ち時間 cf. は単位時間あたりの平均的な負荷の量 平均待ち時間が なので、待ち時間が 以下である確率は 待ち行列理論で考えるGKEの最適なポッド数 Inuverse/エンジニアたちのゆるっと数学勉強会 #10@2025-09-30, 福岡市天神エンジニアカフェ
22