diff --git a/docker/benchmarks/build.ps1 b/docker/benchmarks/build.ps1 new file mode 100644 index 000000000..7be3eb8a7 --- /dev/null +++ b/docker/benchmarks/build.ps1 @@ -0,0 +1 @@ +docker build -t benchmarks -f Dockerfile ../../ diff --git a/docker/benchmarks/run-client.ps1 b/docker/benchmarks/run-client.ps1 new file mode 100644 index 000000000..4ac526716 --- /dev/null +++ b/docker/benchmarks/run-client.ps1 @@ -0,0 +1,9 @@ +docker run ` + -d ` + --log-opt max-size=10m ` + --log-opt max-file=3 ` + --name benchmarks-client ` + -p 5002:5002 ` + --restart always ` + benchmarks ` + dotnet run -c Debug --project src/BenchmarksClient/BenchmarksClient.csproj diff --git a/docker/benchmarks/run-server.ps1 b/docker/benchmarks/run-server.ps1 new file mode 100644 index 000000000..41e7a217a --- /dev/null +++ b/docker/benchmarks/run-server.ps1 @@ -0,0 +1,26 @@ + param( + [string]$ServerIp="", + [string]$HardwareVersion="", + [string]$Hardware="", + [string]$Url="", + [string]$Name="" + ) + +$PostgreSql='--postgresql "Server=TFB-database;Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=1024;NoResetOnClose=true;Max Auto Prepare=3"' +$MySql='--mysql "Server=TFB-database;Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=1024;SslMode=None;ConnectionReset=false"' +$MsSql='--mssql "Server=TFB-database;Database=hello_world;User Id=sa;Password=Benchmarkdbp@55;Max Pool Size=100;"' +$MongoDb='--mongodb "mongodb://TFB-database:27017?maxPoolSize=1024"' + +# "--network host" - Better performance than the default "bridge" driver +# "-v /var/run/docker.sock" - Give container access to the host docker daemon +docker run ` + -d ` + --log-opt max-size=10m ` + --log-opt max-file=3 ` + --name benchmarks-server ` + -p 5001:5001 ` + --restart always ` + -v /var/run/docker.sock:/var/run/docker.sock ` + benchmarks ` + bash -c ` + "dotnet run -c Debug --project src/BenchmarksServer/BenchmarksServer.csproj -n 10.0.75.0 --url http://*:5001 --hardware physical --hardware-version laptop" diff --git a/docker/benchmarks/stop-client.ps1 b/docker/benchmarks/stop-client.ps1 new file mode 100644 index 000000000..9e64aa27b --- /dev/null +++ b/docker/benchmarks/stop-client.ps1 @@ -0,0 +1,2 @@ +docker stop benchmarks-client +docker rm benchmarks-client diff --git a/docker/benchmarks/stop-server.ps1 b/docker/benchmarks/stop-server.ps1 new file mode 100644 index 000000000..c5d24b9ad --- /dev/null +++ b/docker/benchmarks/stop-server.ps1 @@ -0,0 +1,2 @@ +docker stop benchmarks-server +docker rm benchmarks-server