Browse Source

ASPNET optimizations (#4198)

* Moving Fortunes mw before other databse scenarios

* Running Json independently of Plaintext
Sébastien Ros 6 years ago
parent
commit
1403818499

+ 16 - 16
frameworks/CSharp/aspnetcore/Benchmarks/Startup.cs

@@ -150,6 +150,22 @@ namespace Benchmarks
                 app.UseSpanJson();
                 app.UseSpanJson();
             }
             }
 
 
+            // Fortunes endpoints
+            if (Scenarios.DbFortunesRaw)
+            {
+                app.UseFortunesRaw();
+            }
+
+            if (Scenarios.DbFortunesDapper)
+            {
+                app.UseFortunesDapper();
+            }
+
+            if (Scenarios.DbFortunesEf)
+            {
+                app.UseFortunesEf();
+            }
+
             // Single query endpoints
             // Single query endpoints
             if (Scenarios.DbSingleQueryRaw)
             if (Scenarios.DbSingleQueryRaw)
             {
             {
@@ -198,22 +214,6 @@ namespace Benchmarks
                 app.UseMultipleUpdatesEf();
                 app.UseMultipleUpdatesEf();
             }
             }
 
 
-            // Fortunes endpoints
-            if (Scenarios.DbFortunesRaw)
-            {
-                app.UseFortunesRaw();
-            }
-
-            if (Scenarios.DbFortunesDapper)
-            {
-                app.UseFortunesDapper();
-            }
-
-            if (Scenarios.DbFortunesEf)
-            {
-                app.UseFortunesEf();
-            }
-
             if (Scenarios.Any("Mvc"))
             if (Scenarios.Any("Mvc"))
             {
             {
                 app.UseMvc();
                 app.UseMvc();

+ 12 - 0
frameworks/CSharp/aspnetcore/aspcore-mw-json.dockerfile

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

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

@@ -9,4 +9,4 @@ ENV COMPlus_ReadyToRun 0
 WORKDIR /app
 WORKDIR /app
 COPY --from=build /app/out ./
 COPY --from=build /app/out ./
 
 
-ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=plaintext,json"]
+ENTRYPOINT ["dotnet", "Benchmarks.dll", "scenarios=plaintext"]

+ 18 - 1
frameworks/CSharp/aspnetcore/benchmark_config.json

@@ -62,7 +62,6 @@
     },
     },
     "mw": {
     "mw": {
       "plaintext_url": "/plaintext",
       "plaintext_url": "/plaintext",
-      "json_url": "/json",
       "port": 8080,
       "port": 8080,
       "approach": "Realistic",
       "approach": "Realistic",
       "classification": "Micro",
       "classification": "Micro",
@@ -79,6 +78,24 @@
       "notes": "",
       "notes": "",
       "versus": "aspcore"
       "versus": "aspcore"
     },
     },
+    "mw-json": {
+      "json_url": "/json",
+      "port": 8080,
+      "approach": "Realistic",
+      "classification": "Micro",
+      "database": "None",
+      "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, Json",
+      "notes": "",
+      "versus": "aspcore"
+    },
     "mw-utf8json": {
     "mw-utf8json": {
       "json_url": "/utf8json",
       "json_url": "/utf8json",
       "port": 8080,
       "port": 8080,