DotNetNuke offers support to allow for great performance in a variety of hosting environments. This ability of DotNetNuke is enabled by the robust set of configuration settings that are made available, in addition to configuration there are certain administration practices that can impact performance. The following sections outline these areas.
Host Settings - Performance Settings
The most basic performance related configuration settings are the ones contained within the Host Settings -> Performance Settings section. These are settings that control the way that pages are cached and served by the DotNetNuke installation. The following is a listing of the settings available.
Performance Setting Options Setting | Function | Note |
Page State Persistence | Controls where ASP.NET viewstate is stored. Page size will be reduced if "Memory" is selected. | This setting should be left at page, as the memory option can cause issues with a number of situations. |
Module Caching Method | Controls where module cache items are stored | Memory is faster, disk is better if resource constrained |
Performance Setting | Controls how much caching is done. | Heavy provides the highest level of caching. |
Authenticated Cacheability | What should the cache setting be for authenticated users/content | |
Compression Setting | Allows configuration of compression for sending contents to the user. GZip compression is most common. | If compression is enabled, Whitespace Filter shouldn't be on. |
Use Whitespace Filter | If enabled, whitespace will be removed from generated content, reducing page size. | Should not be used if compression is used. |
Host Settings - Other Settings
This section Under Construction
Scheduler
This section Under Construction
==n-Tier Setup
This section Under Construction
Database Issues
This section Under Construction
Skin/Module Selection or Design
This section Under Construction
Helpful Modules
There are a number of third party modules that can help with performance below are a few.
Page Blaster - Output Caching and more
SQL Scheduled Jobs - Module to ensure database entries are cleaned on a regular basis.
Community Resources
In addition to third party modules there are a number of community blogs, whitepapers and other content that provide recommendations around performance.
IowaComputerGurus Inc. -
DotNetNuke Performance Best PracticesMitchel Sellers -
How I Get My DotNetNuke Sites to Run So Fast