トップ «前の日記(2019-09-28 (Sat)) 最新 編集   RSS 1.0 FEED  

Journal InTime


2019-10-05 (Sat) [長年日記]

_ ISUCON9本選参加

photo

@yhara、@sada4とISUCON9本選に参加してきた。

なかなかスコアが伸びず結果は13位だったが、最後は何度もfailしていたのでスコアが残せただけでも幸運だったかもしれない。

  • チームで5Fロビー集合という話をしていたが、入口が分からず迷っている間に置いていかれた。
  • 今回の初期実装では遅すぎて最初からfailする状態だったが、高速化前に下準備だけしてベンチマーク走らせたら、なぜか暫定2位のスコアが出て、ずっと黙ってた@sada4に「何かやった?」と聞いたら「スロークエリ見てインデックス張りました」と言われて、@yharaと「やる前に言ってよー」と笑った。
  • ハンバーグが美味しかった。
  • 初期実装のget_available_seatsが、何回読んでも何でこれで正しい(?)動作なのかわからなかった。予約済みの席は日付でも絞ってCOUNTする動作にしてもベンチマークは通ったけど、searchの空席情報は○△×だけなので多少結果が不正確でも通るようになってた?
  • 今回はアプリケーションサーバをスケールアウトできたが、あまり効果がでなかった。
  • searchに時間がかかって(それもN+1の解消まで辿り着けなかったが)肝心のreserveにほとんど手を出せなかったのが残念だった。

今回の問題も力作で、運営も素晴らしかった。ありがとうございました。

2019/10/07追記

本選のリポジトリをpublicにした( ほとんど自分の名前になっているけど、他のメンバーが実機からdeploy keyでpushした分も含まれている)。

Tags: Ruby