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
ISUCON初参加してきた
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
HideakiTakechi
October 05, 2024
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ISUCON初参加してきた
connpassの「秋の終わりまでにチャレンジしたことLT会」by 技術チャレンジ部のLT資料です。
ISUCON13に参戦してきた様子の報告。
HideakiTakechi
October 05, 2024
More Decks by HideakiTakechi
See All by HideakiTakechi
2026_04_15_量子計算をパズルとして解く
hideakitakechi
0
190
2026_01_07_3DプリントはじめましたLT.pdf
hideakitakechi
0
210
retro computers small talk - Sillicon valley vs Boston
hideakitakechi
0
51
retro computers small talk - Alto and Maciontosh
hideakitakechi
0
55
retro computers small talk - ENIAC6
hideakitakechi
0
89
retro computers small talk - Enigma & Bombe
hideakitakechi
0
64
retro computers small talk - Apple II
hideakitakechi
0
170
retro computers small talk
hideakitakechi
0
62
イベント参加レポート(M5 Stack Japan Tour 2025 & 100BANCH)
hideakitakechi
0
95
Other Decks in Programming
See All in Programming
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.3k
Webフレームワークの ベンチマークについて
yusukebe
0
180
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
320
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.6k
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
190
The NotImplementedError Problem in Ruby
koic
1
950
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
230
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
200
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
290
Vite+ Unified Toolchain for the Web
naokihaba
0
360
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
610
Featured
See All Featured
New Earth Scene 8
popppiees
3
2.4k
Scaling GitHub
holman
464
140k
Mobile First: as difficult as doing things right
swwweet
225
10k
A Tale of Four Properties
chriscoyier
163
24k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
480
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
Accessibility Awareness
sabderemane
1
140
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
220
The Pragmatic Product Professional
lauravandoore
37
7.3k
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
ISUCON 初参加してきた! H.Takechi (hide_take) 2023 年 11月 30 日 「秋の終わりまでにチャレンジしたこと」@
目次 01.自己紹介 02. ISUCON 03.チーム結成 04.申し込み戦 05.素振り会 2 07.結果 06.本戦当日
01.自己紹介 3 Twitter: hide_take •技術チャレンジ部:挑戦プログラミングコンテストに参加 •技術チャレンジ部:ExperienceVRに参加 •技術チャレンジ部: 今回ISUCONに挑戦!
02.ISUCONとの出会い 4 •ある日、部活のDiscordでコンテストの紹介が流れてくる。。。
5 • ISUCON....? ISUCONってなんだ!? 興味を持ったひとがわらわら。。。 hidetake kiws ※サーバでsqliteって意地悪過ぎませんかね・・・ ※モダンな言語を選んでるなぁ・・・Go,Rustとか使ったことないや。 02.ISUCONとの出会い
6 hidetake kiws hidetake 02.そして、試してみることに ※自ら炎上に飛び込む・・・ログインすると、そこに本格的なサーバのプログラムがあったそうな・・・ その頃の様子はこちらを参照ください ISUCON攻略はじめの一歩 #AWS - Qiita
02.それで、ISUCONってどんな競技? 7 ガチ構成じゃん? ガチスポーツじゃん? ▶与えられたサーバの性能チューニングをするオープンなコンテスト ▶8時間以内にサーバ速度を改善してベンチマークを改善する ▶1チーム3人以内 (今年は本戦600組以上) アプリサーバ、Webサーバ、RDBチューニング ・アプリ実装は多言語あり(Go/Rust/Python/Node他) ・RDB移行やhttpdチューニング含め何しても良し
ISUCON 事前講習2022 座学 を開催し ました(資料と動画と問題あり) ここのチューニングを して点数を競う バックエンド フロント エンド リバプロ、キャッシュ KVS…
03.チームを結成 8 •口コミで参加者あつめ •3名x2チーム+1名で参戦! CC1チーム CC2チーム 特別枠 本戦不参加ながらいつも一緒に練習! tomo
04.申し込み【戦】 9 ▶ISUCONは年1回の人気のコンテスト ▶約700枠を3回に分けて募集 ▶毎回、秒速で埋まる!!! ・・・知らなかったです •1回目:知らずに30分後に登録・・・敗北 •2回目:時刻前に待機して登録 ▶1枠の確保に成功。 ▶200枠が開始1分持たないことが判明 •3回目:全員で入力項目をコピペして勝負
▶全員参加枠を確保! 20:00にオープン もう枠が埋まってる
05.素振り会 10 ▶普段やってないことはできない、 の思想に沿って素振り会を実施。 ▶ISUCON本を参考に 週2回集まって過去問を攻略 ▶ドライバーとオペレータを決めて モブプロで手順を確認 •皆、出来るところは違う! •気が付くところも違う!
•徐々に皆の前提が合っていく。 ▶素振り手順をgithubに記録 •その日に出席出来ない人が追従する! •手順にして残す!
06.そして当日、本戦開始! 11 •11/25(土)9時40分~、皆で解説動画を視聴 ▶いきなりVtuber登場!! (こんいす~) ▶動画がぐるぐる・・・え、今年はLive配信サイトの高速化?マジ⁉ •10時~競技開始 hidetake kiws hidetake
kata
06.本戦に突入 12 •時間が超加速した感じ… ▶IPアドレス(EIP)不足でCFnいきなりこける ▶ちょっとづつしかスコアが上がらない ▶設問内でDNS水責め宣言 (ISUCON運営はかなりのサディスト) ▶環境を壊した(github難しい) ▶go→rust切り替えは出来たよ。 ▶今年は運営でベンチマーカの運用断も発生
8時間なんて8分と同じ感覚… hidetake hidetake hidetake hidetake maleicacid ▶cc1の皆様にインタビューさせていただきました! 「想定より遅れ気味」「環境構築にトラブル発生、で も乗り越えた」など、本番ならではの状況が発生してい る模様。「素振り活かしつつも、今までの競技にない新 基軸も入ってきている」という総合格闘技っぷりも伺え ます。「想定の言語で動作されられた」ということで、 後半戦に向けての解析に期待!お疲れ様です! ※2800→3200ほんの少しづつスコアアップ
07.結果 13 failとなったチーム 下記チームは「全チームに対して行う追試項目」のいずれか で失敗し、failとなったチームです。参考スコア、fail理由を併 記しています。 スコア: 3,203 challenge club (個別にご連絡しています) あっ
▶多分これ ▶競技中に攻略情報を公開したら レギュレーション違反! ▶Githubのパブリック・リポジトリに 調査結果をあげていた。。。 (プライベート・リポジトリ経由で 共有しておけばよかった) ▶残念、失格だ~
07.結果を受けて、次は~ 14 取り組み始めた頃: •1サイクル回すのが精一杯で、まだ漸くはじめの一歩。(優勝チームのスコアは468,006点) 始めてみると、コマンドやツール・アジャイルなチーム連携など、経験も練度も圧倒的な不足を痛感しています。 •試しにモブプロをやってみたら、どんだけ共同作業のコツを掴んでないんだとか。 皆リモートですし、ツールを上手く使って連携したい。 •そういう訳でストレッチ・チャレンジ継続の所存で有ります。 ▶はじめの1歩ではじめてのツールやプロセスを使って目の前の視界が拡がった! (※Rust,Go,github,プルリク,モブプロ、actions,
クラウドフォーメーション、Docker、K6,alp,Redis……) ▶次は2周目‼ストレッチ・チャレンジ継続は変わらない‼ 失格からは、伸びしろしかないし‼ (>_<;) ▶来年にむけて再始動中!
ありがとうございます Thanks a lot, All teammates! Happy Server Tuning, everybody!
参考リンク ISUCON公式Blog 達人が教えるWebパ フォーマンスチューニン グ 〜ISUCONから学ぶ高 速化の実践