ISUCONに記念参加してきました!
ISUCON5に記念参加してきました!
一緒に参加してくれたkotaroさん、michiomochiさんありがとう!
ISUCONは1日目に参加させていただきました。
結果から先に報告すると、2000ちょっとしかいきませんでした。。
20000出していたチームすごいな。
他の方がブログに書いている方法はわりと行っていたんだけど、
トップページにとりかかったのは終盤の方でクエリを修正するのが中途半端になってしまったのが良くなかったなと。
あとは同時並行で修正していたから、結局どれが効果あって、どれが効果なかったのかが曖昧になってしまったところ。
まさしく「推測するな、計測せよ」ですね。
次回までにはしっかりとチューニングの手順をふんで行いたいと思います!
PHPerの初参戦としてはPHPが使えなくてrubyにしたってことはなかなか衝撃だった。笑
やったこと
* ログインページのキャッシュ
* インデックスをはる
* footprintsをredisに変更
* 静的ファイルをキャッシュ
* N+1問題クエリの解消(部分的)
* relationsテーブルのデータを半分削除し、one > anotherとする
* relationsのinsert、selectを修正
* unicornのワーカーを増やす
* nginxのワーカーを増やす
* http gzip圧縮
* viewの改行タグ挿入によるeach処理を修正
* limit1000件部分を10件でいいようにクエリ修正
ところで、ISUCONにgolangで上位入賞するのが多いなと感じていて、
golangでwebアプリケーション作るのも悪くないんじゃないかなと思っているんだけどどうでしょう?
もちろんネイティブだから早くて、ISUCONのような速度を競う競技の場合入賞しやすいってのもわかるけどそれを含めてもいいんじゃないかなと。
一回golangで何か簡単なもの作ってみようかな。ついでにISUCONの練習もしよ。
今回は記念日参加になってしまったけど、次回は本戦出場も狙って特訓していきたいと思いました!