ISUCON10予選に参加した
IISUCON10の予選に参加しました。
ISUCONとは
いい感じスピードアップコンテスト。 webサービスが与えられるので頑張って高速化します。 詳しくは公式サイトを読んでください。
今年のテーマはSUUMO風サイト。
チーム
ISUCON8,9参加時と同じチーム。
- チーム: :羽付きのお札:
- チームメイト: @_primenumber @nonamea774
役割分担は、@nonamea774がインフラ担当、@_primenumberがアプリを見る担当でした。
会場
今回は2拠点体制だったので、 競技時間中はSlackのプライベートチャンネルと通話機能で情報共有を行いました。
レポジトリ
今回からgoを使いました。
gitレポジトリは各自の手元マシンのみに持っていました。
Makefile にデプロイ用コマンドを記述し、 'make deploy-zenbu' で本番サーバに適用する、という運用をしていました。 scpでファイルコピー、sshで本番サーバ上のコマンド実行をする温かみのある運用です。
やったこと
GitHubのコミット記録から書き起こしました。 なお、コンテスト時間は12:20~21:00でした。
12:00~
- 最初は参加者用ポータルの不具合でベンチマークが回せなかったので、ドキュメントやソースコードを眺める
- ソースを手元に持ってきてgit管理
- ssh_configの設定
- Makefileに各種デプロイコマンドを追加 commit
- user_agentで503を返す commit
- nazotteのアルゴリズム改善 commit
17:00~
19:00~
- searchで扉の大きさでselectする条件の改善 commit
やれなかったこと/思いつかなかったこと
- 複数台構成にする
- DBをchairとestateで分けて2台構成にする(JOINしていないので分けて問題ない。これがクリティカルに効くらしい)
- goのLoggerをとめる
結果
最終1195点(最高点1401点)で予選落ちでした。