2

我已经建立了一个全新的虚拟服务器。Windows Server 2008R2 Datacenter Edition 和 MS-SQL 2008R2 Standard Edition 在同一台服务器上。该服务器使用 2 个 CPU,并具有 4 GB 的内存。可以说,机器上有足够的电量。

在服务器上,我只安装了五个 Umbraco 网站。

但是我的 Umbraco 版本 4.7.1.1 安装的加载速度很慢。当我运行 ?umbDebugShowTrace=true 时,我明白了:

类别:umbracoInit
消息:处理请求
从第一个:4.60952439486024E-05
从最后一个:0,000046

所有其他类别都非常快。有谁知道问题是什么?

4

1 回答 1

2

访问http://st5.workcopy.net/?umbDebugShowTrace=true(显示您的网站堆栈跟踪)后,您的主要问题在于 NavigationSelect 宏,它在页面生命周期的 0.015-0.016 秒开始渲染,并完成渲染进入周期 8.52 秒。我是否可以建议您考虑改进该宏中的方法调用(您是否经常调用library.NiceUrl()?),因为这似乎是您的页面加载速度的来源。

您的 FirstPageBoxes 宏似乎也在尝试大量的静态类型转换,这表明对Model.MyProperty具有底层复杂类型(例如 XML 块 - YouTube 数据类型,也许?)的属性(例如)的大量调用 - 也许您应该将其调用一次到一个单独的强类型变量中,以便您的转换仅在运行时执行一次,从而进一步提高宏性能。

于 2012-10-18T12:59:14.843 回答