2012-09-13 80 views
3

我正在开发我的第一个网站使用果园1.5,我很关心网站的速度。我意识到,在开发模式下页面正在动态编译,这将导致缓慢,但我已经完成了以下操作,将网站设置为生产模式,并且仍然从页面到页面,每个请求需要2到6秒的时间显示。这是我做了什么:果园CMS 1.5非常缓慢加载页面

  1. 内置采用“释放”打造
  2. 从网站登出解决方案
  3. 坐落在IIS
  4. 应用为根网站(查看匿名)禁用“形状跟踪”模块
  5. 设置在web.config中<compilation debug="false" ...>
  6. 设置主题,以基础TheThemeMachine主题

我只有5页非常基本的内容,主页仅包含Orchard设置的默认内容。所有页面加载速度都很慢。这里是我的网站地图:

  • 首页(2秒负载)
  • 关于我们(2秒负载)
    • BIOS (投影页面 - 6秒负载)
      • John Doe (2秒负载)
      • Mary Jane (2秒EC负载)

有了这些设置,页面加载时间仍慢得不可接受。我只在我的本地计算机上进行了测试,并且尚未将其发布到生产服务器,但我的计算机是一台功能强大的四核机器,运行带有8GB RAM的Windows 7,所以我不知道它有多大不同于我们的生产服务器。由于所有的请求都是本地的,所以网络带宽不是问题。唯一不同于完全生产的是应用程序正在访问网络上的SQL服务器,但我无法想象会有那么多的SQL流量。

仅供参考 - 我正在检查来自FireBug的加载时间,并且只使用初始GET到服务器的值,而不是任何辅助请求。

是我看到一个果园网站正常,或者我应该做什么其他更改来优化性能?当我访问www.orchardproject.net时,即使所有内容都很灵活(< 300ms响应),为什么我的简单配置如此之慢?

+0

显然不正常。你当然可以启用缓存,但首先你应该对此进行描述。 –

+0

经过大量的分析,我发现它是访问远程SQL服务器的罪魁祸首。我不认为Orchard的所有SQL语句都有很多流量通过管道,但是有。当我将数据库复制到本地开发机器时,该网站的响应速度更快。 – bigmac

+1

在1.6的数据库缓存也将进一步改善... –

回答

3

为什么不运行Miniprofiler来衡量优化之前放慢的地方?你可以得到一个module for Orchard,使其易于插入。

+0

交钥匙,感谢您的信息。这看起来很有希望,但我有麻烦安装它。我没有在您的网站上看到任何文档。我通过仪表板添加了该模块,但未在该站点上显示分析部分。我回到Visual Studio,将模块项目添加到解决方案,并尝试重建解决方案,但失败后出现大量“找不到类型或名称空间”错误。什么是安装和使用这个模块的正确方法? – bigmac

+0

对不起,我没有使用Orchard,而是第一个链接中的主要MVC。这可能是一个版本问题,因为我注意到在Orchard Gallery链接上有一个更新的版本:http://gallery.orchardproject.net/List/Modules/Orchard.Module.Four2n.MiniProfiler可能更好。 – Turnkey

+0

感谢分析的想法。我发现远程SQL服务器是瓶颈。 – bigmac

0

我刚刚将Caching module添加到了我们的new site以及将所有页面添加到1.5版标准的性能设置页面,这对您有所帮助。

0

我的网站越来越慢了..我终于注意到我有近5万条评论!大多数被标记为垃圾邮件,但他们仍然填满了数据库。我正在尝试清除它们,并且会发现这是否有助于解决问题(我会在更新时提供)