没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|其它|编辑:郝浩|2009-04-17 09:54:56.000|阅读 427 次
概述:随着越来越多的人开始应用DNN,被问到最多的一个问题就是如何提高DNN的运行速度?默认的DNN配置并不是最优化的配置,在这里就和大家分享一下优化DNN的技巧。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
随着越来越多的人开始应用DNN,被问到最多的一个问题就是如何提高DNN的运行速度?默认的DNN配置并不是最优化的配置,在这里就和大家分享一下优化DNN的技巧。以下的这些配置是目前为止我所发现的最佳基准配置,依据不同的主机运行环境,更新频率,访问量,以及用户数量,网站的优化配置会有些不同。经过优化的DNN也是可以运行得很快的。
以下我将使用DNN5.01中文版示范,这些技巧同样适用于DNN4.x。
首先我们来优化主机设置,我仅在这里指出关键的设置
外观
“显示版权信息”:禁用此项
高级设置 -> 身份验证设置 (只适用于DNN4.x,DNN5设置方法见下)
禁用不需要的身份验证方式, 通常我会禁用LiveID和OpenId以增加用户登陆的速度
高级设置 -> 性能设置
高级设置 -> 其它设置
卸载不需要的模块可以提高加载网站的速度,卸载模块后模块对应的程序集(dll)也会从bin文件夹中移除,这样会减少初次读取网站时加载程序集到内存的数量,以提高网站读取速度。DNN安装向导中默认模式只会安装基本的模块和Provider, 但如果安装时选择了全部模块及Provider请按以下方式卸载, 当需要时再安装。
此设置只适用于DNN5, 在DNN5中如果安装了多种身份验证方式,例如OpenID, LiveID, Active Directory在站点管理中可以针对不同的站点关闭开启需要的验证方式,这点比DNN4.x要灵活。在这里我们要禁用不需要的身份验证方式已提升登陆页面速度。 在“站点管理 -> 功能扩展中”选择扩展类型“Authentication System(身份验证系统)”然后编辑不需要的身份验证系统并禁用,通常我会只开启Default Authentication(默认的DNN验证方式),禁用:
在“主机设置 -> 调度管理中”根据需要延长或关闭不需要的调度任务,以防止频繁执行调度任务增加服务器压力。
以上1-4就是最基本的通过网站配置实现的优化,总的来说以上的改变会带来显著的性能提升,但大多时间仍然不能足够的保正网站平滑的运行,因此依据不同情况我会进行以下的优化。
很多用过DotNetNuke的朋友会发现数据库中[EventLog] 表(记录站点“事件记录”的表)可能会成为导致性能下降的罪魁祸首因为DNN网站中的很多操作都会被记录到事件记录(EventLog)中, 开启事件记录缓存会减缓尺寸过大的[EventLog]表对网站带来的副作用,但是最佳的优化方法莫过于定期清除“事件记录”。 方法有很多种
皮肤优化也是很重要的,购买或制作皮肤时一定要选用支持XHTML的使用DIV+CSS制作的皮肤,这会增加网页读取的流畅度,css也可以被浏览器缓存也可以增加页面读取速度。 另外选择一个支持CSS的菜单控件,例如House Menu皮肤控件来替换默认的皮肤控件可以减少页面尺寸30%甚至更多。优化后的皮肤可令页面读取速度减少50%以上。
另外关于客户端优化Yahoo的网站优化最佳实践是个很好的指南,我们也可以下载Firefox中的YSlow插件来查看优化的效果。
很多人对DNN速度慢的印象大多来自于初次访问速度过慢,这其实是因为Asp.Net网站初次加载到程序池需要进行动态编译导致感觉速度很慢,其实加载之后速度就会很快了。 另外对于访问量不多的网站, 网站在静止一段时间后会被从程序池中踢出,当有用户访问时网站会重新加载编译,所以对于访问量少的网站用户总是觉得网站很慢。 解决这个问题的关键是保持网站在程序池中活跃,以防网站重新加载。这方面的工具不少,原理一般就是定时ping网站保持网站活跃。
我比较推荐的是一个免费工具Smarter Ping 之前有个客户的网站访问量很小导致每次访问网站都会重新加载,一般要等2,30秒,在使用了Smarter Ping之后每次都是一下就打开了不超过2秒。 Smart Ping是一个Windows Service它会定时ping你预设的网站,这里建议时间间隔设为10分钟一次,另外DNN也有提供一个专门响应这类工具的网页在网站根目录下”KeepAlive.aspx“ 添加要ping的网址时则可设为http://www.mydnn.com/KeepAlive.aspx
在这里不得不提Snapsis PageBlaster这个优化模块,它可以提供全方位的优化,例如页面压缩, 缓存, 合并静态文件减少http请求... 大大提升页面读取速度。如果前面优化效果不理想可以试试这个模块。
在不同运行环境下的优化配置
反复发生的错误异常是所有网站的性能杀手, 每当有不能处理的异常抛出都会对.net的进程造成一些影响,并且DNN系统会捕捉并记录异常到数据库的[EventLog]表,对于高访问量的网站这种代价是很难承受的。经常查看“站点管理 -> 事件记录”确定没有反复发生的错误是保证网站正常工作的前提。 如果发现此类异常要及早处理, 异常可能是由第三方模块造成,也可能是系统本身的bug,对于不熟悉.Net除错和DotNetNuke系统的朋友,可能会比较麻烦,这时最好利用社区的帮助或者咨询专业公司。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
文章转载自:博客园接DevExpress原厂商通知,将于近日上调旗下产品授权价格,现在下单客户可享受优惠报价!
面对“数字中国”建设和中国制造2025战略实施的机遇期,中车信息公司紧跟时代的步伐,以“集约化、专业化、标准化、精益化、一体化、平台化”为工作目标,大力推进信息服务、工业软件等核心产品及业务的发展。在慧都3D解决方案的实施下,清软英泰建成了多模型来源的综合轻量化显示平台、实现文件不失真的百倍压缩比、针对模型中的大模型文件,在展示平台上进行流畅展示,提升工作效率,优化了使用体验。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
本站的模型资源均免费下载,登录后即可下载。模型仅供学习交流,勿做商业用途。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号