tyabu12 / isucon7-qualify-ocaml

ISUCON7 予選問題の OCaml 実装 (非公式)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ISUCON7 予選問題の OCaml 参照実装 (非公式)

CircleCI

OCaml の遊び用。

必要要件

  • git
  • make
  • opam >= 2.0

実行方法

Docker

docker-compose が必要です。

# 環境変数のコピー
cp .env.docker .env

# ベンチ用DB初期データセットの作成
make gen-initial-dataset

# 以下は初回のみ、コンテナのビルドが走るので時間がかかります

# アプリケーションコンテナとDBコンテナを起動
docker-compose up -d app db

# ベンチを投げる
docker-compose run bench

# アプリケーションのエラーログの確認
docker-compose logs app

# アクセス
curl http://localhost

ローカル

実行にはDBが必要です。MySQL 5.7 を推奨。

# 依存ライブラリ群のインストール
make deps

# ビルド
make

# DBの環境変数の設定
cp .env.local .env
$EDITOR .env

# 実行
make exec

# アクセス
curl http://localhost

謝辞

下記のデータは本家のものを使用しています。

About

ISUCON7 予選問題の OCaml 実装 (非公式)

License:MIT License


Languages

Language:OCaml 49.3%Language:JavaScript 21.4%Language:Dockerfile 14.5%Language:CSS 9.0%Language:Makefile 4.0%Language:Shell 1.8%