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
1年間ISUCONの素振り環境を作り続けて学んだ環境構築Tips / Tips on Bui...
Search
tetsuzawa
January 12, 2024
Programming
0
69
1年間ISUCONの素振り環境を作り続けて学んだ環境構築Tips / Tips on Building an Environment Learned from Creating a Practice Setup for ISUCON for One Year
2024年1月11日に開催されたISUCON公式反省会でLTした内容です。
https://connpass.com/event/304701/
tetsuzawa
January 12, 2024
Tweet
Share
More Decks by tetsuzawa
See All by tetsuzawa
セキュリティSaaS企業が実践するCursor運用ルールと知見 / How a Security SaaS Company Runs Cursor: Rules & Insights
tetsuzawa
1
3.9k
テスト.pdf
tetsuzawa
0
45
Other Decks in Programming
See All in Programming
datadog dash 2025 LLM observability for reliability and stability
ivry_presentationmaterials
0
110
すべてのコンテキストを、 ユーザー価値に変える
applism118
2
800
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
430
Deep Dive into ~/.claude/projects
hiragram
8
1.5k
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
310
Benchmark
sysong
0
270
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
1
480
ruby.wasmで多人数リアルタイム通信ゲームを作ろう
lnit
2
270
Go1.25からのGOMAXPROCS
kuro_kurorrr
1
800
都市をデータで見るってこういうこと PLATEAU属性情報入門
nokonoko1203
1
570
生成AIで日々のエラー調査を進めたい
yuyaabo
0
650
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
510
Featured
See All Featured
It's Worth the Effort
3n
185
28k
VelocityConf: Rendering Performance Case Studies
addyosmani
330
24k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
930
A designer walks into a library…
pauljervisheath
207
24k
Why Our Code Smells
bkeepers
PRO
337
57k
Scaling GitHub
holman
459
140k
Docker and Python
trallard
44
3.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
A better future with KSS
kneath
239
17k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Transcript
1年間ISUCONの素振り環境を 作り続けて学んだ環境構築Tips 2024/01/11 taki (@tetsuzawa)
soudai macopy taki 失敗から学ぶISUCONの正しい歩き方 - 葬送のPostgreSQL - 歴史上でもっとも多くのMySQLを葬り去った 魔法使い チーム
今日伝えたいこと 質の高い素振りを支える環境構築
どんな素振りをしているか?どんな環境作っているか? • ほぼ月イチで開催 ◦ 基本的に本番のタイムテーブルの流れで通し練習をする • 毎回テーマを決める ◦ 役割分担を変えてみる ◦
Otelやtailscaleを試す • AWS上に構築 • terraformで環境構築・破壊する
Tips① ベースのami idを競技サーバーごとに変えられると便利 • 後日続きから素振りをするときに 作っておいたami idで起動するだ けで済む ◦ 複数台構成を保存するとき必
要
Tips② isuconユーザーでsshできると本番に近い環境で練習できる • aws-isuconのamiではubuntuユーザーでsshしてからISUCONユー ザーにsuするようになっている • デプロイスクリプトが本番環境で動かない!などを避けられる • 自分はterraform +
EC2を起動時のユーザーデータで実現してる
Tips② isuconユーザーでsshできると本番に近い環境で練習できる
Tips③ サーバーのスペックの制限はgrubで実現できる • 本番の環境ではサーバーごとにスペックが異なることがある • EC2のインスタンスタイプにちょうどいいものがない • サーバーごとに役割分担割当を変える練習で必要 • 本番とスコアを比較しやすい
余談
余談(懺悔) 前日までに環境を準備してベンチマーカーの動作確認をしておくべき • 複数人で素振りをするときにベンチマーカー実行のデバッグで時間を 取られるともったいない • ゆるふわにやるならみんなでデバッグするのもまた一興 • 経験上TLS証明書や実行オプションで詰まることが多い
素振りを頑張っても勝てるわけではない
いろいろなアイディアを募集してます!