ISUCON6予選に参加させていただきました

ISUCONとは

お題として与えられたwebアプリケーションをいい感じにチューニングする大会のこと。 1チーム2人から3人で出場できる。

自分はREA:stmn氏,maker氏とともにチーム「ISUCONで夏休み全部溶かした人の顔がみ~た~い~ ^q^」として参加しました. 最終結果は4100点ほどで惨敗に終わりました.

前日までの準備

自分は情報系は専門外であり,ISUCON初参戦の為,まずは情報収集を行う為に過去の参加者ブログを読み漁った.
大学の部活動でファッションインフラ班をやっている為自分の担当はインフラ寄りになった.

1週間ほど前からお勉強を始め,
- macに慣れる
- SQLの基礎
- nginxの設定 - Azureの構築,接続
をかる~く行った. また,チーム内連絡用にslackのchannelを作った.

予選当日

最初の難関である大会までに起きることは成功.
ぷいきゅあを応援し,日曜朝市に出かけ食料を蓄えた.

予選

10:00

stunがインスタンスを起動させてくれている間パスタを茹でる.
朝食を食べつつルールの確認をなんとなく行った.

10:45

初期実装でベンチを回し4000点ほどをマーク.

11:30

用意していたnginxの設定を行いベンチを回したがさほどスコアは伸びなかった.
rubyに変更できないとチームメンバーが嘆いていた.

12:00

Sequel ProでのSQL接続を試みる.

13:30

落ち着いてうどんを食べに行く.

14:00

SQLで貼ろうと思ったindexがことごとく貼られていることを確認し,焦りを感じる.
落ち着いてホットケーキを焼き始める.

17:00

ベンチをひたすら回しだす.
初期実装のほうが早くね?とか言って初期実装に戻す.

17:30

最高スコア4500くらいをマーク,
なんとかならないかと思いSQLの設定をいじりSQLをrestart
⇨ページが落ち,スコア0 /(^o^)\

17:40

仮想マシン再起動,なんとかスコアを回復.

大会終了

感想

めっちゃくやしい!!!!!
悔しくて,死にそう
付け焼き刃の知識ではどうすることもできないと知った.
初めて参戦した大会でしたが,何かに向かって勉強することが楽しかった.
実力をつけたらもっと楽しめる大会なのだと感じ,もっと基礎から勉強するべきだと思った.
今回の大会で自分はほとんどコードに触れることが無かったため,次の大会ではそちら側にも挑戦したいと思う.