やったこと リポジトリは ultra-fast-gopher/isucon13 で公開してある、当然ながら言語は Go を選択した。 アプリケーションに対する改善としては下記を行った。DNS の実装や、bcrypt を逃したりがスコアに効いていた記憶がある。キャッシュは最終手段と言われているが、改善できるところがなくなってもキャッシュするとスコアが伸びるので正義であった。 遅いクエリに INDEX を貼る N+1 を剥がす DB に icon_hash を持って、条件付き GET リクエストに対応 DNS を実装して水責めに対応 DB から画像を剥がす 色々キャッシュ JSONSerializer を早くする bcrypt を余裕のあるサーバーで実行 不要なトランザクションを剥がす デプロイには GitHub Actions の self-hosted runners を使用して各インスタ
![ISUCON 13 で 3 位でした(ultra_fast_gopher) - ストイックに生きたい](https://cdn-ak-scissors.b.st-hatena.com/image/square/c6beb80c20a9837560e9e811cf9c126f05407910/height=288;version=1;width=512/https%3A%2F%2Fblog.sakamo.dev%2Fogp.jpg)