Skip to content

melanmeg/isucon13_revenge

Repository files navigation

isucon13_revenge

ref

Start

  1. CloudFormation で isucon13_ami_deploy_1server.yml をデプロイする

  2. Windows の hosts にターゲットの IP を追加 (+ VSCode の ssh config に追加)

x.x.x.x pipe.u.isucon.local
x.x.x.x test001.u.isucon.local
  1. 初期化
  • Github Actions
    • 変数とシークレットを設定して isu init を実行
  • ローカルの ansible
# ansible/hosts
[isu1]
x.x.x.x

[isu-bm]
y.y.y.y
$ ansible-playbook -i hosts ansible/playbooks/isu_init.yml --private-key="./isucon13.pem"

# 開発環境も構築する場合
$ ansible-playbook -i hosts ansible/playbooks/isu_dev.yml --private-key="./isucon13.pem"
  1. ベンチマーク
$ ansible-playbook -i hosts ansible/playbooks/isu_bm.yml --private-key="./isucon13.pem" -e "target_ip=x.x.x.x"

ログイン

deploy

  • Github Actions > isu deploy
  • Ansible
$ ansible-playbook -i hosts ansible/playbooks/isu_deploy.yml --private-key="./isucon13.pem"
  • ローカルデプロイ
$ ./deploy.sh

デバッグ環境構築

# 開発環境構築用playbook実行。
# 推奨の拡張機能をインストールする。
# Ctrl + P で Go Installを選択。
# delveを含むすべてのパッケージをインストールする。
# サービスを止めてデバッグ実行する。
  • fgprof
cd ~
go tool pprof --http=:6061 http://localhost:6060/debug/fgprof?seconds=90
  • git
$ vim ~/.gitconfig
[user]
        name = megutamago
        email = [email protected]
[credential]
        helper = store

About

リベンジ

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages