performance issue with asp.net core mvc + angular #195

Closed
opened 2025-08-09 17:15:22 +00:00 by fergalmoran · 0 comments
Owner

Originally created by @mkArtakMSFT on 1/31/2018

From @mchenx on January 30, 2018 17:14

I have run a few tests recently by using AB (Apache Bench) and noticed the performance for asp.net core 2.0 mvc looks good to me, over 1,000 requests/sec for accessing /home (300 requests, 100 concurrency)

But when I created the asp.net core mvc + angular, I got only 14 requests/sec performance for accessing /home, way slower (300 requests, 100 concurrency)

I am wondering if there is anything wrong with my test setup.
Has anyone encountered this kind of issue?

I tried this on both windows 10 and macOS 10.13, similar outcome

After investigate a bit, I think it runs slow for two reasons:
1 the site created by using angular template renders page on server side as there is the asp-prerender-module="ClientApp/dist/main-server" attribute in node

2 it uses IIS

After removed the asp-prerender-module attribute and ran the site by executing "dotnet run" (which means using kestrel directly), I got over 460 requests/sec on a desktop pc.

However, when I tried to deploy the site on Azure Web App, but it seems I can only deploy it using IIS, which turned out very slow, just like running on iis express locally.

Any way this is not an issue that relates to asp.net core.. I'll looking to the aspNetCoreModule for IIS.

Copied from original issue: aspnet/Mvc#7318

*Originally created by @mkArtakMSFT on 1/31/2018* _From @mchenx on January 30, 2018 17:14_ I have run a few tests recently by using AB (Apache Bench) and noticed the performance for asp.net core 2.0 mvc looks good to me, over 1,000 requests/sec for accessing /home (300 requests, 100 concurrency) But when I created the asp.net core mvc + angular, I got only 14 requests/sec performance for accessing /home, way slower (300 requests, 100 concurrency) I am wondering if there is anything wrong with my test setup. Has anyone encountered this kind of issue? I tried this on both windows 10 and macOS 10.13, similar outcome After investigate a bit, I think it runs slow for two reasons: 1 the site created by using angular template renders page on server side as there is the asp-prerender-module="ClientApp/dist/main-server" attribute in <app> node 2 it uses IIS After removed the asp-prerender-module attribute and ran the site by executing "dotnet run" (which means using kestrel directly), I got over 460 requests/sec on a desktop pc. However, when I tried to deploy the site on Azure Web App, but it seems I can only deploy it using IIS, which turned out very slow, just like running on iis express locally. Any way this is not an issue that relates to asp.net core.. I'll looking to the aspNetCoreModule for IIS. _Copied from original issue: aspnet/Mvc#7318_
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/JavaScriptServices#195
No description provided.