2023-12-07
先週〜今週のことをまとめて書く。
今回がISUCONへの初参加となる
153/694位 (当日参加していなかったチームもあるだろうけど不戦勝という扱いとする)
「Rustで参加して元のスコアより上げる」という目標は達成できたのでそこは良し
対応
スキーマを見たところ、インデックスが足りていなかったので、インデックスの追加を行った
N+1問題の対応
いくつかの対応については途中で整合性チェックのスコアが0になってしまい、なくなく対応を取り消し……
不要なクエリを削除
反省点
初参加のくせに事前の準備を何もしていないのは駄目駄目で、競技のレベルに達していなかった
Github上でのリポジトリの準備を途中から行った
特定のインスタンス内で gitリポジトリを管理していたが、開発中にインスタンスがフリーズしたタイミングで、Github上で管理するようにした
デプロイ手順があいまいなまま進めていた
途中まで最新のソースコードが反映されていないことに気がつかなかった
当初はVS CodeでSSHログインした先で開発しており、Rustのプラグインも入れていなかったので開発効率がめちゃくちゃ悪かった
Github でソースコードを管理して、各自のローカル環境でVSCodeを開くことで対応した
計測をちゃんと行えていなかった
ログを加工してボトルネックを調べるなどの当たり前の作業をちゃんと行えていなかった
Rustで使っているライブラリが初見
個人としてはsqlxを使用するのが初めてで、関数を都度調べながらやっていく必要があった
次回はちゃんと準備をして参加する
運営には感謝しかない
firestore-rsにコントリビュートした