- https://github.com/matsuu/aws-isucon/tree/main/isucon13
- N+1: https://github.com/narusejun/isucon13-final/commit/158c68d92fa7654975815754b6118dec1b8f4bc6
- profile: https://shiba6v.hatenablog.com/entry/2023/11/25/200313
-
CloudFormation で isucon13_ami_deploy_1server.yml をデプロイする
-
Windows の hosts にターゲットの IP を追加 (+ VSCode の ssh config に追加)
x.x.x.x pipe.u.isucon.local
x.x.x.x test001.u.isucon.local
- 初期化
- 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"
- ベンチマーク
$ ansible-playbook -i hosts ansible/playbooks/isu_bm.yml --private-key="./isucon13.pem" -e "target_ip=x.x.x.x"
- URL: https://pipe.u.isucon.local
- ID: test001
- PW: test
- 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