ISUCON7「Railsへの執着はもはや煩悩(ry」で本戦4位だった

2017/11/26に、「railsへの執着はもはや煩悩の域であり、開発者一同は瞑想したほうがいいと思います。」(@cnosuke, @k0kubun, @rkmathi)というチームで、ISUCON7の本戦に参加して4位でした。

www.instagram.com

最終スコアは27,304でした。

毎回取る余裕がなかったのでかなり中途半端ですが、気づいたときにかいたスコア置き場はこれ

https://gist.github.com/rkmathi/73630698d4350882288599497a96d759

cnosukeさんが公開してくれた、本戦のリポジトリはこれ

https://github.com/cnosuke/isucon7-final

k0kubunがとても詳しく書いてくれたので、具体的にどういう手を打ったのかとかはそちらを是非

k0kubun.hatenablog.com

もう一人のcnosukeの記事はこちら

cnosuke.hatenablog.com


チーム名の通り(?)、ISUCON3から毎回ずっとRubyで参加してましたが、今回の本戦は途中でGoに切り替えました。

予選と同じように、基本的には「計測→ボトルネックを潰す→計測→ボトルネックを潰す」をひたすら繰り返す感じでした。

自分はGoを使ったことなかった( Rubyもここ1年くらい使ってない )のですが、とにかく計測するためにpprofを導入したりしてました。

github.com

これをするだけで計測ができて、しかも関数内のボトルネックがぱっと見えたり、結果をSVG画像で吐かせたりできて便利でした。

こんな感じ

gist.github.com


ISUCON3から毎年参加していて、ISUCON4では学生枠で本戦行けたもののISUCON5,6はダメだったので、久しぶりに本戦に行けて嬉しかったです。

最後になりましたが、運営の皆さま本当にありがとうございました!!!