2016年に作成した社内ISUCONリポジトリを2021年に手直ししました。
- ISUCON6出題チームが社内ISUCONを開催!AMIも公開!! - pixiv inside [archive] https://devpixiv.hatenablog.com/entry/2016/05/18/115206
- 社内ISUCONを公開したら広く使われた話 - pixiv inside [archive] https://devpixiv.hatenablog.com/entry/2016/09/26/130112
「ISUCON」は、LINE株式会社の商標または登録商標です。
├── ansible # ベンチマーカー・portal用ansible(非推奨)
├── benchmarker # ベンチマーカーなどが依存するパッケージのソースコード
├── portal # portal(非推奨)
├── provisioning # 競技者用インスタンスセットアップ用ansible
└── webapp # 各言語の参考実装
- manual.mdは当日マニュアル。一部社内イベントを意識した記述があるので注意すること。
- public_manual.md は事前公開レギュレーション
Ubuntu 20.04
以下の手順で実行できる。
/opt/go/bin/benchmarker -t http://<競技者用インスタンスのグローバルIPアドレス>/ -u /opt/go/src/github.com/catatsuy/private-isu/benchmarker/userdata
# Output
# {"pass":true,"score":1710,"success":1434,"fail":0,"messages":[]}
自分で立ち上げたい人向け。provisioning/
ディレクトリ以下参照。
curl -L -O https://github.com/catatsuy/private-isu/releases/download/img/dump.sql.bz2
bzcat dump.sql.bz2 | mysql -uroot
cd webapp/ruby
bundle install --path=vendor/bundle
bundle exec foreman start
cd ../..
cd benchmarker/userdata
curl -L -O https://github.com/catatsuy/private-isu/releases/download/img/img.zip
unzip img.zip
cd ../..
cd benchmarker
make
./bin/benchmarker -t "http://localhost:8080" -u $PWD/userdata
- Python実装 https://github.com/methane/pixiv-isucon2016-python
- Scala実装 catatsuy#140