チーム ZGB で ISUCON7 予選に参加しました
参加してきました。社内 ISUCON には参加したことがあるものの、公式戦には初出場でした。実装は PHP。
で、結果は惨敗で、本戦出場にかすりもしない結果でした。参考順位で 110位/407組 とのこと。
課題の肝だったとも言えるCache-Control 問題にも対応できず、門前払いを受けたような感じで悔しい。
予選の3日後には部署のテックミーティングが予定されていたので、早速体験記と ISUCON はいいぞという話をしてきた。
当日までの準備、当日やったこと、終えての所感についてまとめてあります。
当日やったことだけ抜粋。
- phpredis 導入、session handler を files -> redis
- アプリケーションのエンドポイントをホワイトボードに書き出す
- 各テーブルの INSERT, UPDATE され具合をホワイトボード書き出す
- ベンチ時に流れる SQL を全てクエリログに出させる + index 貼る
- user テーブルの中身を Redis に突っ込む
- user が更新されたとき DB 更新しつつ Redis にも突っ込む
- 参照を全て Redis から取るようにする
- 不要な PDO コネクションを削除
- sleep(1) 消す
結果はアレだったのだけど、参加したおかげで得たものが沢山あったので参加して本当に良かった。
誘ってくださった社内の方々には頭が上がりません。打ち上げ行きましょう🍺
また運営・実装を担当された方々、本当にありがとうございました。本当に楽しかったです!