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

HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...How fast should DotNetNuke load?How fast should DotNetNuke load?
Previous
 
Next
New Post
12/6/2008 11:12 PM
 

Hi

I got in a bit of a muddle on the PageBlaster site. So I am trying PowerDNN's keep alive service at http://www.keepaliveforever.com/Home/tabid/36/Default.aspx and that certainly has speeded things up.

Geoffrey


Geoffrey Morton-Haworth www.yalaworld.net
 
New Post
12/7/2008 4:59 AM
 

Geoffrey,

regarding DotNetNuke performance, there are several use cases you have to distinct:

  1. initial page load, after the site has not been accessed for some time (by default 20 mins)
  2. load time of first page, when a user visits your site the first time
  3. view of subsequent pages
  4. view of pages, when logged in

 performance is relying on a number of factors, for DotNetNuke and the cases stated before this is (besides underlying server hardware, especially RAM size, and connection speed):

  1. on initial load, ASP.Net sites need to get JIT compiled. This is not a big issue, because the result gets cached, however, by default IIS application pools are configure to recycle after 20 minutes of inactivity and need a recompile, when the site is accessed again for the first time. This can be prevented by a ping service like the one from PowerDNN, however, if you have control over the web server, it is preferable not to recycle the process after inactivity and only, when RAM is low and usually once per night.
  2. on first access of a user, he needs to download ALL items, i.e. all images, CSS files and Scripts. To improve load time, scripts and CSS files should be reduced (besides all actions taken for 3.), but there are limits if you are using a CMS like DotNetNuke. Compression shall be turned on to reduce amount of data to be transmitted and will help a bit, but by default, CSS and Script files are not compressed. Compression and caching tools like PageBlaster may improve performance, but IMHO you should have some knowledge about IIS in this area before using it.
  3. Depending on the browser settings of the user, most of these files get cached on the client, and only new files (usually HTML and images) get downloaded on subsequent pages. Reducing size of images and HTML is the main option you have to reduce size and the number and type of modules used plays a major role, since modules not only download the HTML displayed but often an additional amount of data for the controls, called v13wstat3. There is an option in host settings to store v13wstat3 in memory on the server, but AFAIK this is not very reliable and requires a lot of memory, if you have a number of concurrent users.
    The second part to optimize is the time to "produce" the page, before it gets downloaded onto the client. This is, where caching comes to play. Object caching reduces the number of time costly calls to the database and module caching stores the module output (for unauthenticated users only), which doesn't need to be regenerated for subsequent users, as long as its cache duration.
  4. There is no module output caching for authenticated users, this is, why those will usually have decreased performance (depending on the modules and its use of object caching).

Cheers from Germany,
Sebastian Leupold

dnnWerk - The DotNetNuke Experts   German Spoken DotNetNuke User Group

Speed up your DNN Websites with TurboDNN
 
New Post
12/7/2008 10:19 AM
 

Thank you Sebastian

This is very helpful. I am not sure whether I understand everything you say, but my take-away (correct me if I am wrong) is that:

1) If you don't have control over the server (I don't) a ping service helps (my first view time is now 5.467 seconds and repeat view 3.940 seconds).

2) You need to know what you are doing to use compression and PageBlaster (I certainly don't pretend to be an expert in all this).

3) Simple things help, like fewer modules per page, less html and smaller images per module, and fewer server round trips.

4) Other solutions, like storing data for controls on the server, may have problems when you have more concurrent users.

I guess the main conclusion is that a CMS like DNN is never going to get near the response time that guys like Jacob Nielsen regards as necessary.

Kind regards

Geoffrey


Geoffrey Morton-Haworth www.yalaworld.net
 
New Post
12/7/2008 10:41 AM
 

What was the "muddle" on the PageBlaster site?

The default configuration of PageBlaster is very straight forward and does not require any user intervention at all.  After installation you should see a noticeable improvement on all pages after they are accessed the first time.

Sebastian raises some good points.  Any page can be continually tweaked/optimized for better performance, but PageBlaster does a very good job of doing a lot of the work automatically.

 


DotNetNuke Modules from Snapsis.com
 
New Post
12/7/2008 2:33 PM
 

Hi Sebastian,

Could you please explain "use a more liteweight menu" or suggest a resource for learning more about this?

Geoff, your results do not sound that slow to me in relation to the DNN sites I run. We would all like it to be faster but you do not seem out of the range of the norm.

thanks,

Will Sugg
www.planetmaine.net

 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...How fast should DotNetNuke load?How fast should DotNetNuke load?


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