Skip to content

HondaKazuhiro/isucon11-qualify

Repository files navigation

isucon11-qualify

How to setup local env

ulimit -n unlimited
# imagesをbench/imagesに展開
https://github.com/isucon/isucon11-qualify/releases/download/public/images.tgz

## Run servers

## よくわからん
export POST_ISUCONDITION_TARGET_BASE_URL=http://localhost:3001

## Run Node.js server
cd webapp/nodejs
npm install
npm run dev

## Run Go server
cd webapp/go
go run main.go

## Run go benchmark
cd bench/go
go generate ./gen/assets.go 
export JIA_SERVICE_URL=http://localhost:3001
export ISUXBENCH_TARGET=localhost:3000
export ISUXBENCH_ALL_ADDRESSES=localhost:3000 # csv
go run main.go

ディレクトリ構成

.
├── webapp       # 各言語の参考実装
├── docs         # 競技用マニュアル
├── bench        # ベンチマーカー
├── provisioning # セットアップ用
├── development  # 開発用資材置場
└── extra        # その他のファイル

JWT で利用する公開鍵・秘密鍵

ISUCON11 予選ではウェブアプリケーションのログインに JWT を利用しています。 JWT を生成・検証するための公開鍵・秘密鍵はそれぞれ以下に配置されています。

  • bench/key/ec256-private.pem
  • bench/key/ec256-public.pem
  • webapp/ec256-public.pem (bench/key/ec256-public.pemのコピー)
  • extra/jiaapi-mock/ec256-private.pem (bench/key/ec256-private.pemのコピー)

ISUCON11 予選のインスタンスタイプ

  • 競技者 VM * 3
    • InstanceType: c5.large
    • VolumeType: gp3 (20GB)
  • ベンチ VM * 1
    • InstanceType: c4.xlarge
    • VolumeType: gp3 (20GB)

AWS 上での過去問環境の構築方法

用意された AMI を利用する場合

provisioning/cf-kakomon を参照してください。なお AMI は ISUCON11 運営の解散を目処に公開を停止する予定です。上記イメージが参照不可である場合ひとつ下の手順で構築してください。

AMI を自前で作成し構築する場合

手順準備中です。

git リポジトリに含まれていないファイルの配布

https://github.com/isucon/isucon11-qualify/releases/tag/public から取得できます

Links

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published