キュアセブン技術ブログ

考えたこと,学んだことを書きます

ISUCON12予選に出場し133位で敗退した

遅くなりましたISUCON12の予選に出場し,7472点133位で敗退しましたぴえん

会社のブログは即日書きましたが個人ブログにも改めて記しておくことにします.時間が経ってしまった.splatoonしてました

devblog.thebase.in

やったこと

リポジトリはこれ

github.com

自分がやったことは

  • 動的プレースホルダを使ってmysql負荷を下げる
  • コネクションプーリング設定変更
  • POST /api/organizer/competition/:competition_id/score csvの参加者存在チェックのN1解消
  • GET player/playerの最後のn1解消
  • 不要な計算消す(大会が終了していない時早期return)
  • SQLiteのindex追加

ISUCON12までの練習の様子は別記事にしました.

shiningcureseven.hatenablog.com

感想

ISUCON9から出場していますが,個人的には自分の力で反映まで行けた施策が一番多い年でした.練習の成果が徐々に実ってきている感じがしてニコニコです.

例年のISUCON予選の難易度だったら本戦行ってたような気がします

前半はうまく動けて1位になったりしました

今回の問題はただindexを貼ったりN+1を解消するだけでは本戦出場できず,アプリケーションの仕様を紐解いて解消したり,SQLiteとどう付き合うかを考える必要がありました.
講評を読んだら,半分かそれ以上はできていた気がするのでSQLiteの戦略ゲーな感じがしました.

大会のその後

大会当日は悲しかったのでミスドプリキュアドーナツを食べました.

各々傷も癒えてきたので二週間後,チームメンバーで集まり,振り返り会と,感想戦を実施.講評を見ずにやり切るのと,講評を見た上でできていなかったことをやってみる会をしました.計3日にわたり擦りまくった

  • 業務でその判断はしないけど大会だと振り切って点数のために思いついた施策をやってみる
  • 時間配分気をつける
  • できないと決めつけず一回調べてみる.実はできるかもしれない

本戦の日は予定を空けておいたというのに,敗退してしまったので https://phpcon.okinawa.jp/ でスポンサーLTをさせていただきました.

次回に向けて,ルーレット(重み付けあり)したところリーダーになりました.
来年こそ本戦に返り咲けるようにいっぱい練習していきたいです.

メンバーのpinkumohikan san, msm san今年もたくさん練習ありがとうございました.やる気はあります来年も一緒に出たいです是非よろしくお願いしまっす!

メンバーのブログ

blog.pinkumohikan.com