Skip to content

カヤック社内ISUCONとほぼ同じ環境を構築するためのcloud-configです。

License

Notifications You must be signed in to change notification settings

matsuu/cloud-init-kayac-isucon-2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

cloud-init-kayac-isucon-2022

Overview

kayac-isucon-2022とほぼ同じ環境を構築するためのcloud-configです。

Requirements

  • Ubuntu 20.04 LTSを用意してください。
  • ストレージは8GBでは心もとないです。16GBあれば問題ないと思います。

Usage

Multipassでの利用方法

  • Multipass実行環境を用意します
    brew install multipass
  • このリポジトリ内の kayac-isucon-2022.cfg を手元に用意します
    git clone --depth 1 1https://github.com/matsuu/cloud-init-kayac-isucon-2022.git
    cd cloud-init-kayac-isucon-2022
  • 以下を実行します
    multipass launch --name kayac-isucon-2022 --cpus 2 --disk 8G --mem 4G --cloud-init kayac-isucon-2022.cfg 20.04
    • cpus, disk, memoryは必要に応じて増減させてください
    • cloud-initは時間がかかるためタイムアウトとなるもののバックグラウンドで構築は行われています
  • ログインします
    multipass shell kayac-isucon-2022
  • 進捗確認は以下のコマンドで確認できます
    sudo tail -f /var/log/cloud-init-output.log

Bench

  • 構築が終わったらベンチマークを実行します
    sudo -i -u isucon
    cd bench
    ./bench

本来の設定と異なるところ

  • ベンチマークをコンパイルするためgolangなど依存するソフトウェアをインストールしています

FAQ

途中でエラーが発生した

スリープモードなどの影響で失敗した場合は以下で再試行ができます。

sudo /var/lib/cloud/instance/scripts/runcmd

プログラムの動かし方がわからない

以下をご確認ください。

Multipassで動作確認ができない

以下のコマンドでIPアドレスの確認ができます。

multipass info kayac-isucon-2022

ブラウザから http://表示されたIPアドレス/ にアクセスしてみてください。

Multipassで作成した環境を削除したい

multipass stop kayac-isucon-2022
multipass delete kayac-isucon-2022
multipass purge

About

カヤック社内ISUCONとほぼ同じ環境を構築するためのcloud-configです。

Topics

Resources

License

Stars

Watchers

Forks