Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
85
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
4.7k
テスト.pdf
tetsuzawa
0
47
Other Decks in Programming
See All in Programming
STYLE
koic
0
150
社内オペレーション改善のためのTypeScript / TSKaigi Hokuriku 2025
dachi023
1
550
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.2k
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
6
2.1k
Go コードベースの構成と AI コンテキスト定義
andpad
0
120
AIの誤りが許されない業務システムにおいて“信頼されるAI” を目指す / building-trusted-ai-systems
yuya4
6
2.2k
AIコーディングエージェント(skywork)
kondai24
0
150
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.2k
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
8
20k
sbt 2
xuwei_k
0
250
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
360
AIコーディングエージェント(Gemini)
kondai24
0
200
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
What's in a price? How to price your products and services
michaelherold
246
12k
4 Signs Your Business is Dying
shpigford
186
22k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Writing Fast Ruby
sferik
630
62k
Unsuck your backbone
ammeep
671
58k
Why Our Code Smells
bkeepers
PRO
340
57k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
GitHub's CSS Performance
jonrohan
1032
470k
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証明書や実行オプションで詰まることが多い
素振りを頑張っても勝てるわけではない
いろいろなアイディアを募集してます!