我正在开发我的第一个网站使用果园1.5,我很关心网站的速度。我意识到,在开发模式下页面正在动态编译,这将导致缓慢,但我已经完成了以下操作,将网站设置为生产模式,并且仍然从页面到页面,每个请求需要2到6秒的时间显示。这是我做了什么:果园CMS 1.5非常缓慢加载页面
- 内置采用“释放”打造
- 从网站登出解决方案
- 坐落在IIS
- 应用为根网站(查看匿名)禁用“形状跟踪”模块
- 设置在web.config中
<compilation debug="false" ...>
- 设置主题,以基础TheThemeMachine主题
我只有5页非常基本的内容,主页仅包含Orchard设置的默认内容。所有页面加载速度都很慢。这里是我的网站地图:
- 首页(2秒负载)
- 关于我们(2秒负载)
- BIOS (投影页面 - 6秒负载)
- John Doe (2秒负载)
- Mary Jane (2秒EC负载)
- BIOS (投影页面 - 6秒负载)
有了这些设置,页面加载时间仍慢得不可接受。我只在我的本地计算机上进行了测试,并且尚未将其发布到生产服务器,但我的计算机是一台功能强大的四核机器,运行带有8GB RAM的Windows 7,所以我不知道它有多大不同于我们的生产服务器。由于所有的请求都是本地的,所以网络带宽不是问题。唯一不同于完全生产的是应用程序正在访问网络上的SQL服务器,但我无法想象会有那么多的SQL流量。
仅供参考 - 我正在检查来自FireBug的加载时间,并且只使用初始GET到服务器的值,而不是任何辅助请求。
是我看到一个果园网站正常,或者我应该做什么其他更改来优化性能?当我访问www.orchardproject.net时,即使所有内容都很灵活(< 300ms响应),为什么我的简单配置如此之慢?
显然不正常。你当然可以启用缓存,但首先你应该对此进行描述。 –
经过大量的分析,我发现它是访问远程SQL服务器的罪魁祸首。我不认为Orchard的所有SQL语句都有很多流量通过管道,但是有。当我将数据库复制到本地开发机器时,该网站的响应速度更快。 – bigmac
在1.6的数据库缓存也将进一步改善... –