World is now on Opti ID! Learn more

KhurramKhang
Oct 15, 2014
  2761
(0 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

Please login to comment.
Latest blogs
Make Global Assets Site- and Language-Aware at Indexing Time

I had a support case the other day with a question around search on global assets on a multisite. This is the result of that investigation. This co...

dada | Jun 26, 2025

The remote server returned an error: (400) Bad Request – when configuring Azure Storage for an older Optimizely CMS site

How to fix a strange issue that occurred when I moved editor-uploaded files for some old Optimizely CMS 11 solutions to Azure Storage.

Tomas Hensrud Gulla | Jun 26, 2025 |

Enable Opal AI for your Optimizely products

Learn how to enable Opal AI, and meet your infinite workforce.

Tomas Hensrud Gulla | Jun 25, 2025 |

Deploying to Optimizely Frontend Hosting: A Practical Guide

Optimizely Frontend Hosting is a cloud-based solution for deploying headless frontend applications - currently supporting only Next.js projects. It...

Szymon Uryga | Jun 25, 2025

World on Opti ID

We're excited to announce that world.optimizely.com is now integrated with Opti ID! What does this mean for you? New Users:  You can now log in wit...

Patrick Lam | Jun 22, 2025

Avoid Scandinavian Letters in File Names in Optimizely CMS

Discover how Scandinavian letters in file names can break media in Optimizely CMS—and learn a simple code fix to automatically sanitize uploads for...

Henning Sjørbotten | Jun 19, 2025 |