予選敗退したISUCON9。さんと、「失敗から学ぶISUCONの正しい歩き方」というチームで出場した。実際に一緒に仕事をしたことも無ければチームを組んで一緒に何かをしたことがあるわけでもない。予選の2週間前に一度集まって、1日かけて前年の予選問題を再現しつつ試し解きしてみる、という会をした。Rubyで、ということにした。計測して早めに大きな方針を決めて改善をしていけばそれなりの成績には辿り着けるだろう」という感じ。DB関連はとにかく2人が強いので、自分はアプリケーションコードを如何に正確に早く書いていけるかが勝負になる、と。当日はモニタを1台かりて映しながら作業するようにした。サーバが立ち上がるまで僕とkamipoさんはマニュアルを読み込む。コードを読んで動作を把握する作業。クオリティの高いWebサービスになっていて絶句した。初期状態での1回目のベンチマークが回った。2,310まずは初期実装のGoからRubyへの変更。今回はスコアのブレは少なそうだ。傾向を分析するといった作業をSoudaiさんに任せつつ、kamipoさんとアプリケーションの動作を追い続ける。あと明らかにCPUの負荷は高いし3台で動作させて分散させるのはやっていこう、ということでそのへんの作業もSoudaiさんに一任。いう値をいじると負荷の挙動も変わってきそうだ、ということで試しに上げて動かしてみる。メインにして集約、といった構成がやっと動いた。改善の効果が出てきて大事なボトルネックも見えてくる。いうことで昼飯食べつつ今後の作戦会議。情報をapp内の変数から出すよう変更したものが動かせた。8,970kamipoさんの改善が効いた。