ISUCON 本選9位でした #isucon
はじめに
isucon9 本選に@tkuchiki, @hilotterとチーム「流れ弾」として出場しました
結果は9位と自分たちの最高記録である8位を塗り替えられず悔し楽しい結果に終わりました…😭
— こんぼい (@Konboi) October 4, 2019
チェックイン!! #isucon pic.twitter.com/DwllDGpDWY
— こんぼい (@Konboi) October 5, 2019
やったこと
当日は自分と@hilotterがアプリメイン、@tkuchikiがインフラメインで担当しました
アプリ側は
- indexの追加
- stationなどのマスターデータ系のインメモリ化
- search時のループクエリの解消
- sessionのredis化
- 複数台対応
の対応をしました
これらの対応を13:00ぐらいまでに対応して暫定1位をとる
ただ、ここから伸び悩みました
あいまい検索に手をつけて治そうとするも思ったような改修ができずタイムアウト…
結果9位
9番でした😭 pic.twitter.com/ARWlqIaUru
— こんぼい (@Konboi) October 5, 2019
振り返って
- 正規化する判断が遅かった
- 修正の量に完全に及び腰になっていた
- ユーザーストーリー/ユーザーの予約するまでの流れを元に高速化すべきだった…
- 懇親会で聞いてみると座席一覧が重かったららしいが予約のAPIの重さに目がいってしまいそっちを先に手をつけてしまった
- SQL力が圧倒的に足りない
- tableをjoinしてクエリを効率化しようとしてが時間がかかりすぎてしまった…
- コードを読み取る力もそうだけどクエリに関する知識も乏しい事が露呈した
といろいろ反省点があるが結局は自分は手が遅いということを改めて実感した(分かってはいたが…)
はぁ、まだまだだ
— こんぼい (@Konboi) October 5, 2019
分かってはいたけど目を背けていた事実に順位という形で現実を見せてくれるのがISUCONの本当にいいところ
自分はまだまだということを自覚させてくれて本当にありがたい
さいごに
ISUCONの運営のみさなさん今年も楽しく勉強になる時間を本当にありがとうございました
@hilotter、@tkuchikiと絶対リベンジするぞ!!!!
余談
弊チームはチームメンバーに大きなライフイベントがある年に本選に出場するジンクスがある
- ISUCON3: tkuchiki結婚
- ISUCON6: tkuchiki娘爆誕 & hilotter,Konboi結婚
- ISUCON9: Konboi息子爆誕
ライフイベントがなくても出れるチームになるぞ!!!