2021/08/21 に開催された ISUCON11 の予選に参加してきたときのメモ。

チーム構成

チーム名

Oops!

メンバー

  • 2matzzz
  • nyaa
  • kjm

昔は同僚だったけど、いまはそれぞれ別の会社で働いているメンバー達。

選択言語

Go言語

スコア

Oops! のみのグラフ

  • Best/Latest 590,351

結果

5位

最終的にチームでやったこと

  • アプリケーションのビルド、ログのローテーション、サービスの再起動を行う 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 の静的化