Skip to content

Commit

Permalink
Merge pull request #42 from showwin/fix_isolated_bench
Browse files Browse the repository at this point in the history
Benchmarkerはアプリケーションとは別のDBを参照
  • Loading branch information
showwin authored Oct 12, 2024
2 parents 8d6d729 + 8d91d6f commit a3c8522
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ bench:
bench-with-db-init:
docker exec -i ishocon1-bench-1 sh -c " \
service mysql restart && \
tar -zxvf ~/admin/ishocon1.dump.tar.gz -C ~/admin && mysql -u root -pishocon ishocon1 < ~/admin/ishocon1.dump && \
tar -zxvf ~/admin/ishocon1.dump.tar.gz -C ~/admin && mysql -u root -pishocon ishocon1_bench < ~/admin/ishocon1.dump && \
./benchmark --ip app:80 --workload ${WORKLOAD} \
";

Expand Down
2 changes: 1 addition & 1 deletion admin/benchmarker/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ func getEnv(key, fallback string) string {
func getDB() (*sql.DB, error) {
user := getEnv("ISHOCON1_DB_USER", "ishocon")
pass := getEnv("ISHOCON1_DB_PASSWORD", "ishocon")
dbname := getEnv("ISHOCON1_DB_NAME", "ishocon1")
dbname := getEnv("ISHOCON1_DB_NAME", "ishocon1_bench")
db, err := sql.Open("mysql", user+":"+pass+"@/"+dbname)
return db, err
}
Expand Down
6 changes: 6 additions & 0 deletions ami/scripts/benchmarker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,9 @@ cd /tmp/
tar -zxvf /tmp/benchmarker.tar.gz
cd /tmp/benchmarker
go build -x -o /home/ishocon/benchmark *.go

# Load data into MySQL
sudo mysql -u root -pishocon1 -e 'CREATE DATABASE IF NOT EXISTS ishocon1_bench;'
sudo mysql -u root -pishocon1 -e "CREATE USER IF NOT EXISTS ishocon IDENTIFIED BY 'ishocon';"
sudo mysql -u root -pishocon1 -e 'GRANT ALL ON *.* TO ishocon;'
tar -zxvf ~/data/ishocon1.dump.tar.gz -C ~/data && sudo mysql -u root -pishocon1 ishocon1_bench < ~/data/ishocon1.dump
4 changes: 2 additions & 2 deletions docker/benchmarker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,10 @@ RUN ["/bin/bash", "-c", "debconf-set-selections <<< 'mysql-service mysql-server/

# 初期データ投入
RUN service mysql start && \
mysql -u root -pishocon -e 'CREATE DATABASE IF NOT EXISTS ishocon1;' && \
mysql -u root -pishocon -e 'CREATE DATABASE IF NOT EXISTS ishocon1_bench;' && \
mysql -u root -pishocon -e "CREATE USER IF NOT EXISTS ishocon IDENTIFIED BY 'ishocon';" && \
mysql -u root -pishocon -e 'GRANT ALL ON *.* TO ishocon;' && \
tar -zxvf ~/admin/ishocon1.dump.tar.gz -C ~/admin && mysql -u root -pishocon ishocon1 < ~/admin/ishocon1.dump && \
tar -zxvf ~/admin/ishocon1.dump.tar.gz -C ~/admin && mysql -u root -pishocon ishocon1_bench < ~/admin/ishocon1.dump && \
rm -rf ~/admin/ishocon1.dump


Expand Down

0 comments on commit a3c8522

Please sign in to comment.