Open2
ISUCON で遊んでみたい
環境構築
private-isu
Docker Compose
PowerShell でやる場合は make init
の代わりに手動でデータをダウンロードする。
ディスク容量が 5-10GB くらい必要。
App
PowerShell
git clone https://github.com/catatsuy/private-isu.git
cd private-isu
cd webapp\sql
curl.exe -L -O https://github.com/catatsuy/private-isu/releases/download/img/dump.sql.bz2
# 7-zip で dump.sql.bz2 をその場に解凍して dump.sql にする (GUI or CUI)
rm dump.sql.bz2
cd ..
docker compose up
テーブルのデータが生成されるのを待って http://localhost/ へアクセス。
Benchmarker
Docker Compose が用意されていないのなので作成。
compose.yaml
services:
benchmarker:
build: .
network_mode: host
# Linux
# extra_hosts:
# - "host.docker.internal:host-gateway"
PowerShell
cd benchmarker\userdata
curl.exe -L -O https://github.com/catatsuy/private-isu/releases/download/img/img.zip
# img.zip をその場に解凍して img にする (GUI or CUI)
rm img.zip
cd ..
docker compose run --build --rm benchmarker /bin/benchmarker -t http://host.docker.internal -u /opt/userdata
App のログを見てリクエストが来ていることを確認する。