<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>App Service Performance on Bart Lannoeye</title>
    <link>https://www.bartlannoeye.com/series/app-service-performance/</link>
    <description>Recent content in App Service Performance on Bart Lannoeye</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 22 Jan 2026 19:45:00 +0000</lastBuildDate>
    <atom:link href="https://www.bartlannoeye.com/series/app-service-performance/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why do all requests show with a 1 minute duration</title>
      <link>https://www.bartlannoeye.com/blog/appinsights-long-duration-requests/</link>
      <pubDate>Thu, 22 Jan 2026 19:45:00 +0000</pubDate>
      <guid>https://www.bartlannoeye.com/blog/appinsights-long-duration-requests/</guid>
      <description>When inheriting a solution, you learn quite a few things and try to fix some of them. This particular problem was impacting our monitoring and capability to find issues in the application.&#xA;Some of our background jobs were triggered every minute, and every request (and request duration in Application Insights) showed as a full 1 minute. Of course that skews the performance numbers quite a lot and makes identifying and troubleshooting slow requests a lot harder.</description>
    </item>
    <item>
      <title>Scaling to reduce cost</title>
      <link>https://www.bartlannoeye.com/blog/appservice-scaling-for-cost/</link>
      <pubDate>Mon, 01 Dec 2025 19:50:00 +0000</pubDate>
      <guid>https://www.bartlannoeye.com/blog/appservice-scaling-for-cost/</guid>
      <description>No matter what you do, if it comes to performance and scale, there&amp;rsquo;s always a cost involved. It is easy to go bigger and throw more compute at it, but those dollars start adding up very fast. So we need to look at a solution to keep costs in check while we do the necessary troubleshooting and fixes.&#xA;Most likely, not every single minute of the day requires the same power.</description>
    </item>
    <item>
      <title>Code optimizations for deep insights</title>
      <link>https://www.bartlannoeye.com/blog/appinsights-code-optimizations/</link>
      <pubDate>Sun, 16 Nov 2025 21:40:00 +0000</pubDate>
      <guid>https://www.bartlannoeye.com/blog/appinsights-code-optimizations/</guid>
      <description>In the last post we already looked at memory dumps and profiler traces, but going that deep can be time consuming. Luckily Application Insights provides somewhat similar tooling out of the box by giving you a built-in .NET Profiler and automatic &amp;ldquo;AI&amp;rdquo; analysis under the name Code optimizations&#xA;Ensure your logging is configured correctly, start capturing data and analyse the issues.&#xA;Note: When the Application Insights Profiler for .NET is actively running and collecting traces, it typically adds between 5% to 15% of CPU and memory overhead to your server.</description>
    </item>
    <item>
      <title>Diagnose and solve problems: the help of AI (App Insights)</title>
      <link>https://www.bartlannoeye.com/blog/appinsights-diagnose-and-solve/</link>
      <pubDate>Sat, 08 Nov 2025 21:40:00 +0000</pubDate>
      <guid>https://www.bartlannoeye.com/blog/appinsights-diagnose-and-solve/</guid>
      <description>When things are burning, you typically don&amp;rsquo;t have a lot of time. Or the performance issues might have been recurring on a certain interval, but you&amp;rsquo;re always failing to capture the right moment. It would be handy if you had a memory dump of the exact moment when the compute was choking.&#xA;This can be done by capturing that memory dump either at the moment itself or planning it to be captured through &amp;lsquo;proactive CPU monitoring&amp;rsquo;.</description>
    </item>
    <item>
      <title>Instance-Level View: Not All Servers Are Equal</title>
      <link>https://www.bartlannoeye.com/blog/appservice-instance-load/</link>
      <pubDate>Tue, 04 Nov 2025 18:15:00 +0000</pubDate>
      <guid>https://www.bartlannoeye.com/blog/appservice-instance-load/</guid>
      <description>There are multiple places to get started in troubleshooting. This post already covers a few.&#xA;App Service Plan Metrics A first good start is to look at the App Service (single site/service) or App Service Plan (see it as the IIS of old days, combines multiple services) Metrics page and dig into both CPU and memory.&#xA;As we can see, there is clearly an issue. However, the question is: is this an application wide problem, or a very specific bottleneck.</description>
    </item>
    <item>
      <title>Our application is slow: App Service performance mini series</title>
      <link>https://www.bartlannoeye.com/blog/appservice-performance-series/</link>
      <pubDate>Sun, 02 Nov 2025 20:10:00 +0000</pubDate>
      <guid>https://www.bartlannoeye.com/blog/appservice-performance-series/</guid>
      <description>When you inherit an existing brownfield application, there are usually plenty of challenges to be tackled. The past year and a half, I have been assisting a team in &amp;ldquo;keeping the application from burning down&amp;rdquo;.&#xA;Often this results in:&#xA;Customer support tickets &amp;ldquo;The application is slow&amp;rdquo;. Graphs like the one below. Up until some point the team simply restarted the compute and reported &amp;lsquo;solved&amp;rsquo;. But as we all know, this doesn&amp;rsquo;t fix issues in the long term, so issues needed to be tackled.</description>
    </item>
  </channel>
</rss>
