暇人じゃない

ISUCON 3 予選に参加してきた

同僚の @haruta_makoto 、@a_suenami と ISUCON 3 の予選に参加してきました。

最高点は 6900 点ほどで予選落ちでした。 未来の自分の参考になるかと思い、記録を残しておきます。

僕は主にアプリ周りを担当しました。 以下、チームでやったことです。(抜けがあるかもしれません…)

やったこと

終了 30 分前にインスタンスを再起動すると、ベンチマークが FAIL するようになりました。結局復旧できずにタイムオーバー…
その後調べてみると、Errno::EADDRNOTAVAIL: Cannot assign requested address - connect(2) というエラーが多発していました。

以下のような書き方をしていたため Redis にアクセスしようとする度にコネクションを張っていたためです。
これをアプリで使いまわすようにしました。本当に反省しています…

def redis
  # BAD
  Redis.new(host: "localhost", port: 6379)

  # GOOD
  @redis ||= Redis.new(host: "localhost", port: 6379)
end

反省点

他にも反省点はあると思うのですが、思い出したら追記します。
焦りがあったのが良くなかったなあ、と思いました。悔しいです。

帰りは太樹苑で焼肉を食べながら反省会をしました。

最後に、LINE 株式会社さん、面白法人カヤックさん、とても楽しい機会を作ってくださり、ありがとうございました。

経験を積んで、機会があればまた参加したいと思います。

オンライン予選の概要と開催日 & 本選開催日のお知らせ : ISUCON公式Blog
http://isucon.net/archives/30675532.html

2013/10/09 追記:

うおー、悔しい!

ISUCON 本戦出場者決定のお知らせ : ISUCON公式Blog
http://isucon.net/archives/32951235.html

ISUCONオンライン予選 関連エントリまとめ : ISUCON公式Blog
http://isucon.net/archives/32874340.html