2015/09/30 追記
AMIの使用方法部分を一部変更しました
- -
ISUCON3 本選で使用したアプリ、ベンチマークのソースコードと、お手軽にお試しいただけるAMI (Amazon Machine Image)が準備できましたのでお知らせです。
ソースコードはGitHub上で公開しています。 https://github.com/kayac/isucon3
AMI-id は ami-25046324 です。Tokyoリージョンで isucon3-final で検索しても見つかるかと思います。
なお、本選のお題の性質的に仮想化方式が HVM でないと初期状態での性能が出ずにベンチマークが通らないため、提供されるAMIから起動できるインスタンスタイプは m3.xlarge, m3.2xlarge などの HVM 対応タイプのみです。インスタンス費用にはご注意ください。
AMIの使用方法
AMI-id ami-25046324 からインスタンスを起動してください。起動直後の状態ではライセンスの関係上、出題に使用した画像データとデータベース内容が含まれていないため、まずそれをセットアップする必要があります。# su - isucon $ cd isucon3/final/bench $ git fetch $ git merge origin/master $ ./prepare-images.sh $ ./init.sh
画像データをダウンロードして出題に利用できる形態に加工するため、少々時間が掛かります。 その後、Supervisord を再起動すると Perl 実装が起動した本選開始時点の1台目のサーバの状態になります。
$ sudo service supervisord restart
インスタンスのグローバルIPアドレスに対して http://[ip-address]/ で接続すると、テスト用の HTML + JavaScript での画面が表示されるはずです。
各言語版の実行方法は、 /home/isucon/webapp/{perl,ruby,python,nodejs,php,go} の各ディレクトリ内の README.md を参照してください。
ベンチマーク実行方法
$ cd isucon3/final/bench $ carton exec perl bench.pl -d /home/isucon/image_source http://127.0.0.1/
