Open2

ISUCON で遊んでみたい

雪猫雪猫
雪猫雪猫

private-isu

https://github.com/catatsuy/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 のログを見てリクエストが来ていることを確認する。