When we can help

-
ASP.NET website works very slow and website isn't reliable
-
ASP.NET website hangs at all during specific hours/days when traffic is more higher than usual
-
You scaled up AWS/Azure but it costs too much and you want to optimize bills
-
Migrate your ASP.NET website to the latest version
-
Optimize SQL database queries and execution plans
-
Connect or optimize NoSQL storages like MongoDB, CosmosDB
-
Connect modern Search engine like Lucene or Elastic to prevent database exhausting in case if it's hard to optimize it quickly
-
Rewrite monolith ASP.NET app to the service-oriented/microservice architecture
-
Migrate your ASP.NET website from/to Azure/AWS Cloud
We have expertise in speeding up ASP.NET applications, and here are some basic pieces of advice
- Avoid slow SQL operations by using tools like MS SQL Profiler or ELK to identify and address such issues
- Find and add missing SQL indexes
- Prevent deadlocks by utilizing .NET Performance Profiler to detect and resolve such problems
- Refrain from mixing synchronous and asynchronous code
- Implement server-side caching or distributed caching
- Scale up your application using Web Garden
- In a live environment, either disable logs or transfer them to a NoSQL storage solution like Elastic or MongoDB
- Avoid setting debug="true"
- Avoid very old ASP.NET versions
- Avoid .NET razor compilations and HTML/Tag helpers espessially in oldest ASP.NET versions
- Use CDN where it's possible
- Use .NET Monitor class very carefully
- Do not load images from database directly. Instead, store thumbnails on disk
- Use normal html tags instead of ASP.NET Html helpers in old versions
- Disable entity tracking in Entity Framework
- Do not use Lazy Loading in Entity Framework
- Resolve DbContext as scoped object
- Avoid database calls during resolving IoC dependencies

How we work

Investigate source code and runtime version

Investigate database(s) & external storages

Investigate logs & metrics (IIS, Kestrel)

Prepare detailed report

Prepare possible ways to resolve issues

Do performance optimizations
When good performance is vital

Faster websites have a better Google SEO Rank

Slow websites can stop working during peek hours

You need to pay more for infrastructure and horizontal/vertical scaling

Usually, users do not spend to many time on slow websites