ISUCON5のベンチを動かすメモ
ISUCON5の予選問題を動かしてみたいけどどうやったらいいのかよくわからん人用のメモ。
GCPアカウント作成~イメージ作成まではレギュレーションに書いてあるので省略。
$ sudo su - isucon $ vi .bashrc //以下を追記 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 alias ll="ls -la" alias vi="vim" //.bashrc反映 $ . .bashrc // リポジトリをクローン $ git clone https://github.com/isucon/isucon5-qualify.git $ cd isucon5-qualify/bench //ビルド $ gradle compileJava //jq入れる $ sudo apt-get install jq //ベンチ実行 $ ( curl localhost/initialize;cd ~/isucon5-qualify/bench; cat ~/isucon5-qualify/webapp/script/testsets/testsets.json | jq .[0] | gradle run )自分の環境ではなぜかベンチがJSTの時刻を取得できなくてうまく動いてなかったので、
以下の修正を入れた。
$vi ./bench/src/main/java/net/isucon/isucon5q/bench/scenario/BootstrapChecker.java LocalDateTime beforeUpdates = LocalDateTime.now().withNano(0); LocalDateTime afterUpdates = LocalDateTime.now().withNano(0); => 以下のようにZoneIdを指定 //ZoneIdをインポート import java.time.ZoneId; ZoneId zoneId = ZoneId.of("Asia/Tokyo"); LocalDateTime beforeUpdates = LocalDateTime.now(zoneId).withNano(0); LocalDateTime afterUpdates = LocalDateTime.now(zoneId).withNano(0);
以上。
0 件のコメント:
コメントを投稿