K Khan
Oct 15, 2014
  5530
(3 votes)

Debugging and Profiling in EPiServer Sites

If you want  to enhance the performance of the application or want to have an eye on performance on your live sites or want to know your application better, I will go for Glimpse. If you are not using Glimpse for debugging and profiling, you are missing a great tool than. It works well with EPiserver 7.5+ projects also perfectly with few configurations.

It provides lots of details about the HTTP request, AJAX requests, deep inspection database interactions, time it took to render this first page, and exactly how much time was spent during each activity, from rendering to action methods to database connections and lots more.

Glimpse is available on Nugets. It is easily Extensible & Configurable. Glimpse is built with HTML, CSS & JS and requires no proprietary browser plugin. It provides hardened Security, so only you get to choose who can see what Glimpse data and when. It is lightweight & fast. Its unique architecture makes it faster and less resource intensive than traditional profilers so you never have to sacrifice performance. Only Glimpse provides diagnostics from the perspective of your server.

Once installed, Glimpse inspects web requests as they happen, providing insights and tooling that reduce debugging time and empower every developer to improve their web applications. Glimpse profiles key server side activities/actions and displays the timing of each in an easy to understand Gantt chart. Glimpse provides complete visibility into ASP.NET MVC's view resolution process, including file access paths. ASP.NET routing is a powerful, and sometimes maddening, feature. Glimpse cracks into the black box and exposes how routes are matched.Know everything necessary about a request's origin server including: timezone, patch version, process ID and pertinent web.config entries. Glimpse provides insights for not only the originating request, but also for AJAX requests, historical requests from the past and even requests made from other users. Glimpse automatically displays trace statements, eliminating the headache of digging through log files. Popular logging frameworks can be integrated with some slight configuration as well.

I hope you are convinced to use glimpse :) (if not using before in your projects).  If you still doubt , play with it http://play.getglimpse.com/

How to Install with EPiServer?


Follow steps given here
http://getglimpse.com/Docs/Installing
We will need some extra configurations to make it working EpiServer 7.5.(My Site is using CMS,Commerce and Find)

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
    <tabs>
      <ignoredTypes>
        <add type="Glimpse.AspNet.Tab.Routes, Glimpse.AspNet">
        </add>
      </ignoredTypes>
    </tabs>
    <inspectors>
      <ignoredTypes>
        <add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet" />
        <add type="Glimpse.Mvc.Inspector.ModelBinderInspector, Glimpse.Mvc4" />
      </ignoredTypes>
    </inspectors>
    <runtimePolicies>
      <uris>
        <add regex=".*/find.*">
        </add>
      </uris>
    </runtimePolicies>
  </glimpse>

Extend Glimpse with an EPiServer Tab


We can add a custom tab also to provide details of any EPiServer content, you can find the example implementation here. http://world.episerver.com/Code/K-Khan-/episerver-tab-for-glimpse/

Oct 15, 2014

Comments

Petter Klang
Petter Klang Oct 16, 2014 10:08 AM

Looks sweet. Hope to get some time to try it out soon

Stellan Danald
Stellan Danald Oct 16, 2014 04:16 PM

Nice, I've had this on my "Want-To-Do" list for quite some time! Will try it out today.

Justin Le
Justin Le Oct 20, 2014 03:58 AM

Really nice! Put this on my to-do list today. Thanks a lot!

Deepa Puranik
Deepa Puranik Feb 2, 2021 05:15 AM

Hi,

How to add the EPiServer tab to the glimpse ?

Can you please help me how to configure tabs for glimpse.

Please login to comment.
Latest blogs
Optimizely Opal: How to Build Effective Workflow Agents

If you're building workflow agents in Optimizely Opal, this post covers how specialized agents pass context to each other, why keeping agents small...

Andre | May 20, 2026

ReviewPR: An Azure Function That Reviews Your Azure DevOps Pull Requests With Claude

A while back I wrote about an  Azure Function App for PDF creation that we use to offload PDF rendering from our Optimizely DXP site. That same...

KennyG | May 19, 2026

Accelerating Optimizely CMS and Commerce upgrades with agentic AI (Part 2 of 2)

The Real Transformation in Optimizely CMS 13: Why the Upgrade Itself Is the Easy Part. A field-tested playbook for enterprise teams moving from...

Hung Le Hoang | May 18, 2026

Is the most powerful AI model really the best value?

Artificial Intelligence is already becoming part of everyday software development. Developers now use AI tools to generate code, write documentatio...

K Khan | May 16, 2026