2021/08/21 に開催された ISUCON11 の予選に参加してきたときのメモ。
チーム構成
チーム名
Oops!
メンバー
- 2matzzz
- nyaa
- kjm
昔は同僚だったけど、いまはそれぞれ別の会社で働いているメンバー達。
選択言語
Go言語
スコア
- Best/Latest 590,351
結果
最終的にチームでやったこと
- アプリケーションのビルド、ログのローテーション、サービスの再起動を行う Makefile を書いた
- isu_condition table の (jia_isu_uuid, timestamp) に index
- POST /api/condition/{uuid} を Bulk Insert な形に変更
- isuテーブルを参照するQueryでカラムを指定 - image カラムを読みたくなかった
- dropProbability を削除
- echo, nginx のログ出力停止
- nginx の gzip on
- App x2, DB x1
- /assets を nginx からレスポンス
- user をキャッシュ
- isu_condition.created_at カラムを削除
- isu_condition テーブルに condition_level カラムを追加
やろうとして間に合わなかったこと
- getTrend() のキャッシュ * ラスト1時間の時点で実装されていたが、ベンチ走らせたところ GOAWAY のバグを踏んでスコアが上がらなかったのでRevert
- icon の静的化