💭
ISUCON13に参加しました
ISUCON初参加
チーム名「ty」のtomoyukiyとしてソロ参加しました。
想定していたことをやりきれず、最終スコアは8,744でした。
準備
準備として以下を参考にしました。
- 達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践
https://www.amazon.co.jp/達人が教えるWebパフォーマンスチューニング-〜ISUCONから学ぶ高速化の実践-藤原-俊一郎/dp/4297128462/ref=sr_1_2_sspa?__mk_ja_JP=カタカナ&crid=3SPTK1TUY97L2&keywords=isucon&qid=1701499673&sprefix=isuco%2Caps%2C201&sr=8-2-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1 - 過去問の解説記事
本番では以下を最低限実施することを決めました。
- top、alp、slow-query-logを使用して計測
- DBのインデックスを貼る
- N+1解消
- 使用するサーバーの台数を増やす
本番
まず計測ツールを導入して、DBのインデックスを貼ることでスコアを伸ばすことができました。
僅かな時間ではありましたが、1位になりました。
その後、画像データがDBに保存されていたため、剥がすことを試みましたが、スコアを伸ばすところまでできず、断念しました。
Go言語の学習不足でN+1が解消できない、手を動かして練習していなかったので、サーバー台数を増やしてもスコアが伸びませんでした。
感想
準備不足により、想定していたことをやり切ることができませんでした。
また、決めていなかったことに時間を使い過ぎてしまいました。
8時間は長いだろうと思っていたのですが、それぞれのチームが自由に強みを活かして競うのが楽しくてあっという間でした。
来年開催されたら、ぜひまた参加したいです。
次回は過去問を手を動かして練習すること、デバッグやログ出力する方法を確認してから臨みたいと思います。
Discussion