点でギリギリ予選を通過することが出来ました。それぞれ振り分けました。AppはGo言語です。チームでやったこと以下チームでやったことです。だいたいこの順番でやったはずですが記憶はあいまいです。インフラ周りという役割分担でやりました。序盤の流れは学生時代から数回ISUCONの過去問で練習を重ねていたためすんなりと行うことが出来ました。していた部分が重そうだったので、そこを改善しました。複数台構成にしてくれました。してました!キャッシュをRedisにN+1を解消する際にカテゴリをキャッシュしましたが、複数台構成にするにあたりこれをRedisに乗せました。ここは特につまるところなく出来たので個人的に良かったなと思っています。ファイルを別プロセスで実行することでデータベースの初期化を行っていました。一度データベースをDropした後にCreateしてデータを注入するため、事前にインデックスが張られていてもベンチが走るたびにインデックスが吹っ飛びます。問題のせいで競技終了30分前まで思うように点数が伸びなかったです。以下は点数の遷移のグラフです。処理が非常に重いのを観測しましたが、残り時間も少なく特になにも対応できませんでした。競技終了後に感想部屋で、「APIを非同期化する」だったり「複数回benchを回してみて割と決まったユーザからしかログイン要求が来ないので、生パスワードをダンプしてsha256で保存しておく」などのアイデアを見てなるほどなあとなりました。全体的に「ISUCON」という競技において抑えるところは抑えることが出来たかなと思います。ここから点数を伸ばすためにはもっと序盤や中盤の実装を早く済ませるための実装力が無いとダメだと個人的に痛感しました。普段からこの手のアプリケーションに触れて、世の中のスーパーなエンジニアを目指しもっと頑張りたいと思います。起床試験にfailした人やらそもそもリモート参加で大学に来ない人やらで朝からわちゃわちゃしてました。開始が10分遅れてくれて結構助かりました・・・。予選を通過しました!月別アーカイブはてなブログをはじめよう!skitazawa1121さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。