Browse Source

Tweak aspnet pg connection strings (#4333)

Ben Adams 6 years ago
parent
commit
5711222281

+ 1 - 1
frameworks/CSharp/aspnetcore/Benchmarks/appsettings.postgresql.json

@@ -1,4 +1,4 @@
 {
-  "ConnectionString": "Server=tfb-database;Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=64;NoResetOnClose=true;Enlist=false;Max Auto Prepare=3",
+  "ConnectionString": "Server=tfb-database;Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=256;NoResetOnClose=true;Enlist=false;Max Auto Prepare=3",
   "Database": "postgresql"
 }

+ 4 - 0
frameworks/CSharp/aspnetcore/Benchmarks/appsettings.postgresql.updates.json

@@ -0,0 +1,4 @@
+{
+  "ConnectionString": "Server=tfb-database;Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=64;NoResetOnClose=true;Enlist=false;Max Auto Prepare=3",
+  "Database": "postgresql"
+}

+ 13 - 0
frameworks/CSharp/aspnetcore/aspcore-ado-pg-up.dockerfile

@@ -0,0 +1,13 @@
+FROM microsoft/dotnet:2.2-sdk AS build
+WORKDIR /app
+COPY PlatformBenchmarks .
+RUN dotnet publish -c Release -o out
+
+FROM microsoft/dotnet:2.2-aspnetcore-runtime AS runtime
+ENV ASPNETCORE_URLS http://+:8080
+ENV COMPlus_ReadyToRun 0
+WORKDIR /app
+COPY --from=build /app/out ./
+COPY Benchmarks/appsettings.postgresql.updates.json ./appsettings.json
+
+ENTRYPOINT ["dotnet", "PlatformBenchmarks.dll"]

+ 13 - 0
frameworks/CSharp/aspnetcore/aspcore-mvc-ado-pg-up.dockerfile

@@ -0,0 +1,13 @@
+FROM microsoft/dotnet:2.2-sdk AS build
+WORKDIR /app
+COPY Benchmarks .
+RUN dotnet publish -c Release -o out
+
+FROM microsoft/dotnet:2.2-aspnetcore-runtime AS runtime
+ENV ASPNETCORE_URLS http://+:8080
+ENV COMPlus_ReadyToRun 0
+WORKDIR /app
+COPY --from=build /app/out ./
+COPY Benchmarks/appsettings.postgresql.updates.json ./appsettings.json
+
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=MvcDbMultiUpdateRaw"]

+ 1 - 1
frameworks/CSharp/aspnetcore/aspcore-mvc-ado-pg.dockerfile

@@ -10,4 +10,4 @@ WORKDIR /app
 COPY --from=build /app/out ./
 COPY Benchmarks/appsettings.postgresql.json ./appsettings.json
 
-ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=MvcDbSingleQueryRaw,MvcDbMultiQueryRaw,MvcDbMultiUpdateRaw,MvcDbFortunesRaw"]
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=MvcDbSingleQueryRaw,MvcDbMultiQueryRaw,MvcDbFortunesRaw"]

+ 13 - 0
frameworks/CSharp/aspnetcore/aspcore-mvc-dap-pg-up.dockerfile

@@ -0,0 +1,13 @@
+FROM microsoft/dotnet:2.2-sdk AS build
+WORKDIR /app
+COPY Benchmarks .
+RUN dotnet publish -c Release -o out
+
+FROM microsoft/dotnet:2.2-aspnetcore-runtime AS runtime
+ENV ASPNETCORE_URLS http://+:8080
+ENV COMPlus_ReadyToRun 0
+WORKDIR /app
+COPY --from=build /app/out ./
+COPY Benchmarks/appsettings.postgresql.updates.json ./appsettings.json
+
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=MvcDbMultiUpdateDapper"]

+ 1 - 1
frameworks/CSharp/aspnetcore/aspcore-mvc-dap-pg.dockerfile

@@ -10,4 +10,4 @@ WORKDIR /app
 COPY --from=build /app/out ./
 COPY Benchmarks/appsettings.postgresql.json ./appsettings.json
 
-ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=MvcDbSingleQueryDapper,MvcDbMultiQueryDapper,MvcDbMultiUpdateDapper,MvcDbFortunesDapper"]
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=MvcDbSingleQueryDapper,MvcDbMultiQueryDapper,MvcDbFortunesDapper"]

+ 13 - 0
frameworks/CSharp/aspnetcore/aspcore-mvc-ef-pg-up.dockerfile

@@ -0,0 +1,13 @@
+FROM microsoft/dotnet:2.2-sdk AS build
+WORKDIR /app
+COPY Benchmarks .
+RUN dotnet publish -c Release -o out
+
+FROM microsoft/dotnet:2.2-aspnetcore-runtime AS runtime
+ENV ASPNETCORE_URLS http://+:8080
+ENV COMPlus_ReadyToRun 0
+WORKDIR /app
+COPY --from=build /app/out ./
+COPY Benchmarks/appsettings.postgresql.updates.json ./appsettings.json
+
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=MvcDbMultiUpdateEf"]

+ 1 - 1
frameworks/CSharp/aspnetcore/aspcore-mvc-ef-pg.dockerfile

@@ -10,4 +10,4 @@ WORKDIR /app
 COPY --from=build /app/out ./
 COPY Benchmarks/appsettings.postgresql.json ./appsettings.json
 
-ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=MvcDbSingleQueryEf,MvcDbMultiQueryEf,MvcDbMultiUpdateEf,MvcDbFortunesEf"]
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=MvcDbSingleQueryEf,MvcDbMultiQueryEf,MvcDbFortunesEf"]

+ 13 - 0
frameworks/CSharp/aspnetcore/aspcore-mw-ado-pg-up.dockerfile

@@ -0,0 +1,13 @@
+FROM microsoft/dotnet:2.2-sdk AS build
+WORKDIR /app
+COPY Benchmarks .
+RUN dotnet publish -c Release -o out
+
+FROM microsoft/dotnet:2.2-aspnetcore-runtime AS runtime
+ENV ASPNETCORE_URLS http://+:8080
+ENV COMPlus_ReadyToRun 0
+WORKDIR /app
+COPY --from=build /app/out ./
+COPY Benchmarks/appsettings.postgresql.updates.json ./appsettings.json
+
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=DbMultiUpdateRaw"]

+ 1 - 1
frameworks/CSharp/aspnetcore/aspcore-mw-ado-pg.dockerfile

@@ -10,4 +10,4 @@ WORKDIR /app
 COPY --from=build /app/out ./
 COPY Benchmarks/appsettings.postgresql.json ./appsettings.json
 
-ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=DbSingleQueryRaw,DbMultiQueryRaw,DbMultiUpdateRaw,DbFortunesRaw"]
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=DbSingleQueryRaw,DbMultiQueryRaw,DbFortunesRaw"]

+ 13 - 0
frameworks/CSharp/aspnetcore/aspcore-mw-dap-pg-up.dockerfile

@@ -0,0 +1,13 @@
+FROM microsoft/dotnet:2.2-sdk AS build
+WORKDIR /app
+COPY Benchmarks .
+RUN dotnet publish -c Release -o out
+
+FROM microsoft/dotnet:2.2-aspnetcore-runtime AS runtime
+ENV ASPNETCORE_URLS http://+:8080
+ENV COMPlus_ReadyToRun 0
+WORKDIR /app
+COPY --from=build /app/out ./
+COPY Benchmarks/appsettings.postgresql.updates.json ./appsettings.json
+
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=DbMultiUpdateDapper"]

+ 1 - 1
frameworks/CSharp/aspnetcore/aspcore-mw-dap-pg.dockerfile

@@ -10,4 +10,4 @@ WORKDIR /app
 COPY --from=build /app/out ./
 COPY Benchmarks/appsettings.postgresql.json ./appsettings.json
 
-ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=DbSingleQueryDapper,DbMultiQueryDapper,DbMultiUpdateDapper,DbFortunesDapper"]
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=DbSingleQueryDapper,DbMultiQueryDapper,DbFortunesDapper"]

+ 13 - 0
frameworks/CSharp/aspnetcore/aspcore-mw-ef-pg-up.dockerfile

@@ -0,0 +1,13 @@
+FROM microsoft/dotnet:2.2-sdk AS build
+WORKDIR /app
+COPY Benchmarks .
+RUN dotnet publish -c Release -o out
+
+FROM microsoft/dotnet:2.2-aspnetcore-runtime AS runtime
+ENV ASPNETCORE_URLS http://+:8080
+ENV COMPlus_ReadyToRun 0
+WORKDIR /app
+COPY --from=build /app/out ./
+COPY Benchmarks/appsettings.postgresql.updates.json ./appsettings.json
+
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=DbMultiUpdateEf"]

+ 1 - 1
frameworks/CSharp/aspnetcore/aspcore-mw-ef-pg.dockerfile

@@ -10,4 +10,4 @@ WORKDIR /app
 COPY --from=build /app/out ./
 COPY Benchmarks/appsettings.postgresql.json ./appsettings.json
 
-ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=DbSingleQueryEf,DbMultiQueryEf,DbMultiUpdateEf,DbFortunesEf"]
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=DbSingleQueryEf,DbMultiQueryEf,DbFortunesEf"]

+ 13 - 0
frameworks/CSharp/aspnetcore/aspcore-rhtx-pg-up.dockerfile

@@ -0,0 +1,13 @@
+FROM microsoft/dotnet:2.2-sdk AS build
+WORKDIR /app
+COPY PlatformBenchmarks .
+RUN dotnet publish -c Release -o out
+
+FROM microsoft/dotnet:2.2-aspnetcore-runtime AS runtime
+ENV ASPNETCORE_URLS http://+:8080
+ENV COMPlus_ReadyToRun 0
+WORKDIR /app
+COPY --from=build /app/out ./
+COPY Benchmarks/appsettings.postgresql.updates.json ./appsettings.json
+
+ENTRYPOINT ["dotnet", "PlatformBenchmarks.dll", "KestrelTransport=LinuxTransport"]

+ 144 - 8
frameworks/CSharp/aspnetcore/benchmark_config.json

@@ -42,7 +42,6 @@
     "ado-pg": {
       "fortune_url": "/fortunes",
       "db_url": "/db",
-      "update_url": "/updates/queries=",
       "query_url": "/queries/queries=",
       "port": 8080,
       "approach": "Realistic",
@@ -60,10 +59,27 @@
       "notes": "",
       "versus": "aspcore-ado-pg"
     },
+    "ado-pg-up": {
+      "update_url": "/updates/queries=",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Platform",
+      "database": "Postgres",
+      "framework": "ASP.NET Core",
+      "language": "C#",
+      "orm": "Raw",
+      "platform": ".NET",
+      "flavor": "CoreCLR",
+      "webserver": "Kestrel",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "ASP.NET Core, ADO.NET",
+      "notes": "",
+      "versus": "aspcore-ado-pg-up"
+    },
     "rhtx-pg": {
       "fortune_url": "/fortunes",
       "db_url": "/db",
-      "update_url": "/updates/queries=",
       "query_url": "/queries/queries=",
       "port": 8080,
       "approach": "Realistic",
@@ -81,6 +97,24 @@
       "notes": "",
       "versus": "aspcore-ado-pg"
     },
+    "rhtx-pg-up": {
+      "query_url": "/queries/queries=",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Platform",
+      "database": "Postgres",
+      "framework": "ASP.NET Core",
+      "language": "C#",
+      "orm": "Raw",
+      "platform": ".NET",
+      "flavor": "CoreCLR",
+      "webserver": "Kestrel",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "ASP.NET Core, Red Hat Linux Transport, ADO.NET",
+      "notes": "",
+      "versus": "aspcore-ado-pg-up"
+    },
     "ado-my": {
       "fortune_url": "/fortunes",
       "db_url": "/db",
@@ -177,7 +211,6 @@
     "mw-ado-pg": {
       "db_url": "/db/raw",
       "query_url": "/queries/raw?queries=",
-      "update_url": "/updates/raw?queries=",
       "fortune_url": "/fortunes/raw",
       "port": 8080,
       "approach": "Realistic",
@@ -195,10 +228,27 @@
       "notes": "",
       "versus": "aspcore-ado-pg"
     },
+    "mw-ado-pg-up": {
+      "update_url": "/updates/raw?queries=",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Micro",
+      "database": "Postgres",
+      "framework": "ASP.NET Core",
+      "language": "C#",
+      "orm": "Raw",
+      "platform": ".NET",
+      "flavor": "CoreCLR",
+      "webserver": "Kestrel",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "ASP.NET Core, Middleware, ADO.NET",
+      "notes": "",
+      "versus": "aspcore-ado-pg"
+    },
     "mw-ef-pg": {
       "db_url": "/db/ef",
       "query_url": "/queries/ef?queries=",
-      "update_url": "/updates/ef?queries=",
       "fortune_url": "/fortunes/ef",
       "port": 8080,
       "approach": "Realistic",
@@ -216,10 +266,27 @@
       "notes": "",
       "versus": "aspcore-ado-pg"
     },
+    "mw-ef-pg-up": {
+      "update_url": "/updates/ef?queries=",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Micro",
+      "database": "Postgres",
+      "framework": "ASP.NET Core",
+      "language": "C#",
+      "orm": "Full",
+      "platform": ".NET",
+      "flavor": "CoreCLR",
+      "webserver": "Kestrel",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "ASP.NET Core, Middleware, Entity Framework Core",
+      "notes": "",
+      "versus": "aspcore-ado-pg"
+    },
     "mw-dap-pg": {
       "db_url": "/db/dapper",
       "query_url": "/queries/dapper?queries=",
-      "update_url": "/updates/dapper?queries=",
       "fortune_url": "/fortunes/dapper",
       "port": 8080,
       "approach": "Realistic",
@@ -237,6 +304,24 @@
       "notes": "",
       "versus": "aspcore-ado-pg"
     },
+    "mw-dap-pg-up": {
+      "update_url": "/updates/dapper?queries=",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Micro",
+      "database": "Postgres",
+      "framework": "ASP.NET Core",
+      "language": "C#",
+      "orm": "Micro",
+      "platform": ".NET",
+      "flavor": "CoreCLR",
+      "webserver": "Kestrel",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "ASP.NET Core, Middleware, Dapper",
+      "notes": "",
+      "versus": "aspcore-ado-pg"
+    },
     "mw-ado-my": {
       "db_url": "/db/raw",
       "query_url": "/queries/raw?queries=",
@@ -301,7 +386,6 @@
     "mvc-ado-pg": {
       "db_url": "/mvc/db/raw",
       "query_url": "/mvc/queries/raw?queries=",
-      "update_url": "/mvc/updates/raw?queries=",
       "fortune_url": "/mvc/fortunes/raw",
       "port": 8080,
       "approach": "Realistic",
@@ -319,10 +403,27 @@
       "notes": "",
       "versus": "aspcore-ado-pg"
     },
+    "mvc-ado-pg-up": {
+      "update_url": "/mvc/updates/raw?queries=",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Fullstack",
+      "database": "Postgres",
+      "framework": "ASP.NET Core",
+      "language": "C#",
+      "orm": "Raw",
+      "platform": ".NET",
+      "flavor": "CoreCLR",
+      "webserver": "Kestrel",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "ASP.NET Core, MVC, ADO.NET",
+      "notes": "",
+      "versus": "aspcore-ado-pg"
+    },
     "mvc-ef-pg": {
       "db_url": "/mvc/db/ef",
       "query_url": "/mvc/queries/ef?queries=",
-      "update_url": "/mvc/updates/ef?queries=",
       "fortune_url": "/mvc/fortunes/ef",
       "port": 8080,
       "approach": "Realistic",
@@ -340,10 +441,27 @@
       "notes": "",
       "versus": "aspcore-ado-pg"
     },
+    "mvc-ef-pg-up": {
+      "update_url": "/mvc/updates/ef?queries=",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Fullstack",
+      "database": "Postgres",
+      "framework": "ASP.NET Core",
+      "language": "C#",
+      "orm": "Full",
+      "platform": ".NET",
+      "flavor": "CoreCLR",
+      "webserver": "Kestrel",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "ASP.NET Core, MVC, Entity Framework Core",
+      "notes": "",
+      "versus": "aspcore-ado-pg"
+    },
     "mvc-dap-pg": {
       "db_url": "/mvc/db/dapper",
       "query_url": "/mvc/queries/dapper?queries=",
-      "update_url": "/mvc/updates/dapper?queries=",
       "fortune_url": "/mvc/fortunes/dapper",
       "port": 8080,
       "approach": "Realistic",
@@ -361,6 +479,24 @@
       "notes": "",
       "versus": "aspcore-ado-pg"
     },
+    "mvc-dap-pg-up": {
+      "query_url": "/mvc/queries/dapper?queries=",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Fullstack",
+      "database": "Postgres",
+      "framework": "ASP.NET Core",
+      "language": "C#",
+      "orm": "Micro",
+      "platform": ".NET",
+      "flavor": "CoreCLR",
+      "webserver": "Kestrel",
+      "os": "Linux",
+      "database_os": "Linux",
+      "display_name": "ASP.NET Core, MVC, Dapper",
+      "notes": "",
+      "versus": "aspcore-ado-pg"
+    },
     "mvc-ado-my": {
       "db_url": "/mvc/db/raw",
       "query_url": "/mvc/queries/raw?queries=",