ISUCON12予選参加記
7099点で141位でした。とりあえず初回実行時より点数上げれてよかったです。
https://scrapbox.io/files/62dea99f8800230023f204ac.png
3人チーム(全員初参加)でざっくり↓を担当しました。
友人A: DB, app
友人B: Nginx, app
使用言語: Go
予選当日ログ
table:ざっくり
10:00-10:15 インスタンス起動・接続
10:15-11:00 ツール類導入, アプリケーション概要把握、DBクライアント接続
11:00-15:00 各自あらかじめ決めておいた作業(僕app最適化、友人Aインデックス張, 友人B nginx設定)
15:00-16:00 いったんすぐにできそうなことが終わって悩み始める。bulkinsertとかsqlxでできるのかわからなくて検索開始
16:00-17:30 mysqlもsqliteわからんすぎて時間溶かす
17:30-17:59 友人Bがappの修正個所を発見し、ギリギリまで修正を行う。
17:59-18:00 祈りながらベンチ実行
反省
code commitにリポジトリを用意していたが、途中から僕がめんどくさくなって(!?)直にいじりはじめたせいでコンフリクトしまくった(本当にすみませんでした)。
みんなvscodeでssh接続していたせいか、ベンチの得点が結構低めにでていて正しく計測できていなさそうだった(?)。
インスタンス一台で最後まで突っ走ってしまった。
17:30にコードフリーズ予定だったが結局1分前まで作業した。
再起動試験が行えなかった。
Sqliteわからなさすぎて、エスパーインデックスを張ってしまった。
Goに精通している人が誰もいなかったので、キャッシュやgoroutineなど全く使えなかった。
予選までにチームでやったこと
ISUCON本読む
ISUCON11過去問を一回通す
当日の実装分担決定
予選までにやっておけばよかったこと
過去問のGoのコードを読んでライブラリの使い方などを学んでおくべきだった。
ログ集計ツールのオプションとかに目を通しておくべきだった。
感想
何もわからないなりに試行錯誤しながら進めて、うまくいったときうれしかった。
メンバーにめちゃくちゃ助けられた。というか自分何もしていない。
強い人たちのブログがとても勉強になった。
来年も出たい。