ローカル環境でISUCON9予選のアプリケーションとベンチマーカーはGoとMySQLとDockerがあれば、Macなどローカル環境で動かすことができます。
makeを実行するとDocker コンテナの中で初期データの作成を行い、
パスワードの生成があるため、時間がかかります。
ファイルは github releaseからダウンロードできます。1.5GB程度のファイルが2つとなりますので、回線状況のよいところでのダウンロードをおすすめします。
https://github.com/isucon/isucon9-qualify/releases
初期画像データダウンロード
ベンチマーク用画像データダウンロード
mysqlのポート、ユーザとパスワードは環境に合わせて指定してください。
初期化はinit.shを実行します。
環境変数によってMySQLのホストやポート番号を変更できます。詳しくはinit.shの中をご覧ください。
ソースコードの取得
まず、ソースコード一式をもってきます$ go get -d github.com/isucon/isucon9-qualify $ cd $GOPATH/src/github.com/isucon/isucon9-qualify
初期データの作成
ベンチマーカー、アプリケーション両方が使う初期データの生成をします。$ cd initial-data $ make
makeを実行するとDocker コンテナの中で初期データの作成を行い、
initial-data/resultに結果が出力され、
webapp/sql以下へのコピーも行われます。
パスワードの生成があるため、時間がかかります。
画像データの展開
初期データの画像とベンチマーカーが使う画像をダウンロードする必要があります。ファイルは github releaseからダウンロードできます。1.5GB程度のファイルが2つとなりますので、回線状況のよいところでのダウンロードをおすすめします。
https://github.com/isucon/isucon9-qualify/releases
初期画像データダウンロード
$ cd webapp/public GitHub releases から initial.zip をダウンロード $ unzip initial.zip $ rm -rf upload $ mv v3_initial_data upload
ベンチマーク用画像データダウンロード
$ cd initial-data GitHub releases から bench1.zip をダウンロード $ unzip bench1.zip $ rm -rf images $ mv v3_bench1 images
データベースの作成と初期化
isucariデータベースとユーザの作成をします。$ cd webapp/sql $ cat 00_create_database.sql | mysql
mysqlのポート、ユーザとパスワードは環境に合わせて指定してください。
初期化はinit.shを実行します。
$ cd webapp/sql $ ./init.sh
環境変数によってMySQLのホストやポート番号を変更できます。詳しくはinit.shの中をご覧ください。

