ravelll の日記

よしなに

チーム ZGB で ISUCON7 予選に参加しました

参加してきました。社内 ISUCON には参加したことがあるものの、公式戦には初出場でした。実装は PHP

で、結果は惨敗で、本戦出場にかすりもしない結果でした。参考順位で 110位/407組 とのこと。
課題の肝だったとも言えるCache-Control 問題にも対応できず、門前払いを受けたような感じで悔しい。

予選の3日後には部署のテックミーティングが予定されていたので、早速体験記と ISUCON はいいぞという話をしてきた。
当日までの準備、当日やったこと、終えての所感についてまとめてあります。

speakerdeck.com

当日やったことだけ抜粋。

  • phpredis 導入、session handler を files -> redis
  • アプリケーションのエンドポイントをホワイトボードに書き出す
  • 各テーブルの INSERT, UPDATE され具合をホワイトボード書き出す
  • ベンチ時に流れる SQL を全てクエリログに出させる + index 貼る
  • user テーブルの中身を Redis に突っ込む
  • user が更新されたとき DB 更新しつつ Redis にも突っ込む
  • 参照を全て Redis から取るようにする
  • 不要な PDO コネクションを削除
  • sleep(1) 消す

結果はアレだったのだけど、参加したおかげで得たものが沢山あったので参加して本当に良かった。
誘ってくださった社内の方々には頭が上がりません。打ち上げ行きましょう🍺

また運営・実装を担当された方々、本当にありがとうございました。本当に楽しかったです!

2017年10月24日

今日やったこと

午前はテクニカルサポート業。午後は所属する部署のテックミーティングで、まだ熱の冷めていない ISUCON 予選の参加記について話した。
(スライドはもう上がってますが ISUCON 参加エントリに貼るのでここには貼りません 🙏)

お昼

自宅から持ってきたお弁当。妻に大感謝。

所感

pecl memcache に謎のバージョン 3.0.9 があり PHP7 で使えるというポケモンのバグ技のような情報を得た。
Remi のリポジトリから入れると使えるらしいけど、使うかちょっと悩ましいな…3.0.8 からのコードの変更を見たい。

2017年10月23日

今日やったこと

台風の影響で在宅勤務が許可されたので午前中は自室で、午後は出社して、7割くらいの時間は明日のテックミーティングで話す資料を作っていた。

一昨日の ISUCON をテーマにしていたので昨日までは何も書いていなくて間に合うか心配だったのだけど、今日でだいたい終わって良かった。

他の時間は小さな PR 出したりコードレビューしたり。

お昼

昨日からラーメン浴があったものの時間がなかったのでセブンの味噌ラーメンでお茶を濁した。

所感

続々投稿されている ISUCON 参加エントリをふんふんと読んでる。コンセプトを全然理解できてなかったことが分かって辛いけど、伸び代が大きいと理解して来年に備えていくぞ。そして僕も参加エントリ書きます。