ISUCON5 の出題担当の一人、tagomorisです。みなさん予選はいかがでしたか? 楽しめましたか?
今回の準備をするにあたり、参考実装の準備などについて多くの協力を @najeira さん、 @hydrakecat さん、 @making さん、 @taroleo さんにいただきました。多くのみなさんが参加できたのはひとえにこの方々の協力があってこそだと思います。特に @najeira さんには予選直前の土壇場での動作確認・修正など非常にお世話になりました。本当にありがとうございました。決勝の準備でも、できればこれに懲りず、よろしくお願いします。次こそは余裕をもって準備します :P
また共犯者というかメイン出題担当のもう一人 @kamipo さんにも大きな苦労をかけました。いつもすまないねえ……。
今回の予選はいろいろと不手際が多く、特にNode.js実装が土壇場で用意できないということになるなど、申し訳ない点が多くありました。こういった点は全て、自分の最初の準備作業の遅れと不手際によるものです。この場を借りてお詫びします。申し訳ありませんでした。
さて、ISUCON5予選に使用した全てのリソースを含むリポジトリを、このエントリ公開と同時に公開します。
https://github.com/isucon/isucon5-qualify
問題内容についての講評は別エントリにてkamipoさんに任せるとして、自分からはサーバのプロビジョニングとベンチマークツールについて簡単な説明をしようと思います。
Google Cloud SDKがインストール済みであること Ansible Ruby 2.3 (+ 各ディレクトリで bundle install)
gcp/image や gcp/bench などのディレクトリで bundle exec ruby ./pack.rb run_instance --name machine-name すればインスタンス起動、おなじく ruby ./pack.rb provision すれば環境構築とコードのデプロイ、ビルドなどが走ります。インスタンス作成時の設定については基本的に予選時のものがデフォルトで決められていますが、オプションで変更することもできます。
今回の準備をするにあたり、参考実装の準備などについて多くの協力を @najeira さん、 @hydrakecat さん、 @making さん、 @taroleo さんにいただきました。多くのみなさんが参加できたのはひとえにこの方々の協力があってこそだと思います。特に @najeira さんには予選直前の土壇場での動作確認・修正など非常にお世話になりました。本当にありがとうございました。決勝の準備でも、できればこれに懲りず、よろしくお願いします。次こそは余裕をもって準備します :P
また共犯者というかメイン出題担当のもう一人 @kamipo さんにも大きな苦労をかけました。いつもすまないねえ……。
今回の予選はいろいろと不手際が多く、特にNode.js実装が土壇場で用意できないということになるなど、申し訳ない点が多くありました。こういった点は全て、自分の最初の準備作業の遅れと不手際によるものです。この場を借りてお詫びします。申し訳ありませんでした。
さて、ISUCON5予選に使用した全てのリソースを含むリポジトリを、このエントリ公開と同時に公開します。
https://github.com/isucon/isucon5-qualify
問題内容についての講評は別エントリにてkamipoさんに任せるとして、自分からはサーバのプロビジョニングとベンチマークツールについて簡単な説明をしようと思います。
サーバプロビジョニング
ISUCON5の準備にとりかかる前に ISUCON4のリポジトリ を見たところ、これのサーバプロビジョニングまわりが非常によく整備されており、今回はこれをかなり流用させていただきました。具体的にはISUCON夏期講習2015用のGCEイメージ作成でまず使用し(ただしこのときはCentOS)、そののちUbuntu 15.04用に書き換えつつISUCON5予選で用いています。 動作環境としては以下のようなものになります。gcp/image や gcp/bench などのディレクトリで bundle exec ruby ./pack.rb run_instance --name machine-name すればインスタンス起動、おなじく ruby ./pack.rb provision すれば環境構築とコードのデプロイ、ビルドなどが走ります。インスタンス作成時の設定については基本的に予選時のものがデフォルトで決められていますが、オプションで変更することもできます。

