Learn More





DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

DNN Performance and Scalability: 1 - Introduction

While we should always be thinking about performance and scalability when building applications, this year the DNN Platform Team is putting a much heavier focus than in the past in this area.

While the rest of the development team have been working on bugs and some new features for 7.3.0, as Senior Architect I have been pretty much 100% focused on performance for the last month, and I expect that to continue for a few more months yet.

Education is part of this effort and this blog is the first of what I hope will be a series of blogs on the topic. I am not going to go into any details in this first blog post, my intention is to lay the groundwork for what will come later.

Although they are often lumped together performance and scalability are not exactly the same thing. So let’s first define these two important concepts.


When we talk about performance we are usually talking about the “speed” of the website. How fast can the server deliver the content, how long does a user have to wait for the page to render?


When we refer to scalability we are talking about how those performance metrics mentioned above are affected by the scale of the site. If there are a large number of users on the site at the same time how is the performance for a single user affected.

Or, if there are a large number of assets in a site, for example 1000 pages or 10,000 folders how does this affect the performance metrics for a single user. In this case the sheer scale of a site may impact the performance of a single user regardless of whether there is any user load of any significance.

In general, user scale has the biggest impact at the server. Once the content has been sent to the browser the number of users on a site has very little impact, so focusing on server site performance will benefit this scenario.

However page scale can have an impact at both the server and the client. For example if there are a large number of pages the menu is larger and much more data has to be sent down the wire to the client, so in this scenario we need to look at both server side and client side aspects.

These examples show that the correct approach when dealing with performance and scalability is to take a scenario based approach. We need to look at how users use the application and optimize the performance based on those scenarios.

We are starting our work with the most common use cases and we will work towards the less common use cases as we work through 2014.

In the next few blogs in this series I will review the factors that affect typical website performance and the tools used to analyze website performance.


Jay Mathis
Excellent news about focusing on performance. Definitely looking forward to hearing your recommendations.
Jay Mathis Wednesday, March 26, 2014 1:01 PM (link)
Matthias Schlomann
Great News Charles, can't wait to read your series.
Matthias Schlomann Wednesday, March 26, 2014 7:13 PM (link)
David O'Leary
Woot! Much needed. Can't wait to see the results!
David O'Leary Tuesday, April 01, 2014 4:17 PM (link)
Charles Nurse
Part 2 should be ready sometime next week!!
Charles Nurse Tuesday, April 01, 2014 5:30 PM (link)
Adam Underwood
I'm glad to hear that someone is looking at performance, however I recently tried to upgrade from v7.02.00 to v7.02.02 and went from pretty good performance to a non accessible website when there was user load. Sounds like things are going backwards.
Adam Underwood Thursday, April 24, 2014 5:20 AM (link)

Comment Form

Only registered users may post comments.


2sic Daniel Mettler (124)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (21)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (270)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?