8. DNN优化模块
在这里不得不提Snapsis PageBlaster这个优化模块,它可以提供全方位的优化,例如页面压缩, 缓存, 合并静态文件减少http请求... 大大提升页面读取速度。如果前面优化效果不理想可以试试这个模块。
9. 服务器优化建议
在不同运行环境下的优化配置
云平台:类似于Mosso这种云服务平台也是可以支持DNN的,但是在这种环境下模块缓存到内存是不工作的,所以在主机设置里我们要把“模块缓存方式”设为硬盘,这样会提升20-30%的性能。其它的设置基于以上优化不用变动。
共享主机:共享主机中"模块缓存方式"设置为内存没什么问题,因为内存比磁盘要快很多,但是对于很繁忙的Web服务器,例如存放上百个网站的Web服务器使用共享的应用程序池,每个网站分配到的内存可能都会很少,这种情况下缓存到内存的命中率会很低,大部分时间会从服务器重新请求,这时设置“模块缓存方式设”为硬盘的效果会好些。
虚拟主机:情况和共享主机类似,“模块缓存方式”默认设置为内存,根据具体情况如果网站很多觉得速度慢改为硬盘试试看。
对于在本地测试使用debug模式在Visual Studio中运行的朋友,不要期待在这种环境下速度会很快,这种模式下运行DNN这种大型网站会很吃力,在IIS中设置网站速度会提高不少。
10. 修复反复发生的错误
反复发生的错误异常是所有网站的性能杀手, 每当有不能处理的异常抛出都会对.net的进程造成一些影响,并且DNN系统会捕捉并记录异常到数据库的[EventLog]表,对于高访问量的网站这种代价是很难承受的。经常查看“站点管理 -> 事件记录”确定没有反复发生的错误是保证网站正常工作的前提。 如果发现此类异常要及早处理, 异常可能是由第三方模块造成,也可能是系统本身的bug,对于不熟悉.Net除错和DotNetNuke系统的朋友,可能会比较麻烦,这时最好利用社区的帮助或者咨询专业公司。
总结
以上就是我优化DotNetNuke网站性能的一些经验, 希望有自己独门优化秘籍的朋友也来和大家分享分享,让DNN运行速度越来越快!!