Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Performance and...Performance and...DNN 6.0.0+ - Page Manager performance issuesDNN 6.0.0+ - Page Manager performance issues
Previous
 
Next
New Post
8/23/2012 11:04 AM
 

Hi

We've noticed that various sites that we've migrated to DNN 6.0.0+ (DNN 6.1.5, DNN 6.2.2) perform horribly in admin mode.

The Page Managemer seems to be especially slow. We have several large sites (1000+ tabs) where the Page Manager is unusable for our clients. Load times exceed 10 seconds.

On top of that, we have very high memory usage (sometimes over 500MB!) in virtually all of our sites that run DNN 6.0.0+

 We've tried pretty much everything (caching, app pool settings etc.) - No dice.

 
New Post
8/23/2012 11:39 AM
 

6.2.1 and greater have some performance tweaks that may aid you but to be honest if you have 1,000 pages your page manager is going to load slow regardless (5-10 seconds). The memory usage is likely tied to its dependency on Telerik (which also increases the page size), as the module uses those controls for most of its UI. It may help you to use a different control panel too (as the current one would be loading all those pages in a drop down too).


Chris Paterra

Get direct answers to your questions in the Community Exchange.
 
New Post
8/27/2012 5:52 AM
 
Chris Paterra wrote:

6.2.1 and greater have some performance tweaks that may aid you but to be honest if you have 1,000 pages your page manager is going to load slow regardless (5-10 seconds). The memory usage is likely tied to its dependency on Telerik (which also increases the page size), as the module uses those controls for most of its UI. It may help you to use a different control panel too (as the current one would be loading all those pages in a drop down too).

 Thanks for your answer. We'll probably have to at least replace the control panel. 

I think websites with over 1000 pages are not unheard of and pretty common, especially in the enterprise space. In fact we have many websites that run on DNN that have over 1000 pages and that are still on versions below 6.0.0. DotNetNuke should be able to handle such scenarios in my opinion. At the moment the site administrators of the sites we've already updated are begging us to downgrade.

 
New Post
8/27/2012 11:52 AM
 

The website itself is capable of handling 1000's of pages, the page manager just runs a bit slow. I agree it should probably get a few performance tweaks here but to be honest if you are running 1000's of pages in a single site (that show in the navigation menu) you may want to consider how you are doing it, especially when using DNN. DotNetNuke.com (this site) has tens (if not hundreds) of thousands of pages if you consider that each forum thread, each blog post, each community exchange question equals its own page (this is well over 200k count on this site). However, this site has far less than 1k pages listed in its page manager because each module is capable of using a single page in dnn to render thousands of pages of content (ie. Forum). 


Chris Paterra

Get direct answers to your questions in the Community Exchange.
 
New Post
10/22/2014 10:04 AM
 

Actually, there are several reasons why this user control is so slow, all of them having to do with bad design.

 First, the protected property Tabs is reference often in the ascx file.  See its definition here:

 protected List<TabInfo> Tabs
        {
            get
            {
                return TabController.GetPortalTabs(rblMode.SelectedValue == "H" ? Null.NullInteger : PortalId, Null.NullInteger, false, true, false, true);
            }
        }

 Exactly... Every time it's referenced, the GetPortalTabs method is called.  That means, for example, every time AddChildNodes is called (which is called for each and every node).  For my site, that means over 1000 times on a page load.

Just fixing this issue will be like night and day.  I shaved 30 - 45 seconds off of a page load simply by storing the info in a session object.  You could do it with caching, set a property on the init or any other method, as long as it's only being called once.

Second, the tree view is extremely inefficient.  It loads everything all at once during the .  It doesn't rely on dynamically loading the information, although it looks like some attention was given to that possibility at one time, the way it's been designed.  RadTreeView is capable.  I'm currently on rewriting this control for just that capability...

And there are more bad design decisions there, but I'm not going to nitpick as I couldn't do too much better....

 

Cheers,

 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Performance and...Performance and...DNN 6.0.0+ - Page Manager performance issuesDNN 6.0.0+ - Page Manager performance issues


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out