我参与了一个项目,使用的是DotNetNuke 05.01.04社区版。我们正在使用它来构建新的内部网站,但性能非常差。
我们有五个人在其中添加页面和内容,每隔15-30秒他们会遇到10秒或更长时间的暂停,然后系统才会继续运行并加载下一个屏幕。
服务器是Windows 2003,3.8GHz,1GB RAM。我们的服务器管理员告诉我,CPU和内存性能似乎不是瓶颈。
我们目前在系统中有350个页面,计划再添加1000个。因此,我们需要解决这个性能问题,以便我们可以输入内容并上线。
我只是看不出瓶颈在哪里。在使用DotNetNuke时,有没有好的方法来确定瓶颈所在?
已安装的模块
- Publish:Engage (目前未使用)
- Page Blaster (当用户使用集成身份验证登录时,似乎无法提供缓存)
- SimpleGallery
- XMod
- Content Manager
IIS设置
完全禁用应用程序回收(除了2点钟的回收)
新发现:2010年3月18日
主要瓶颈是由于版本5.1.4存在一个错误,导致平均每个页面有1300个数据库往返,因为数据库内存缓存被破坏了。我们升级到了5.2.4,解决了这个瓶颈问题。
现在下一个最大的瓶颈是导航。我们使用了DDR:Menu和DDN:Nav,但两者都对性能产生了重大影响。
是否有一种导航界面可以不会如此严重地降低性能?