我已经设置了一个全新的虚拟服务器。 Windows Server 2008R2 数据中心版与 MS-SQL 2008R2 标准版位于同一服务器上。服务器使用 2 个 CPU,内存为 4 GB。可以说,机器上的电量相当充足。
在服务器上我只安装了五个 Umbraco 网站。
但是我安装的 Umbraco 版本 4.7.1.1 加载速度非常慢。当我运行 ?umbDebugShowTrace=true 时,我得到:
类别:umbracoInit
消息:处理请求
从第一个:4.60952439486024E-05
从最后开始:0,000046
所有其他类别都非常快。有人知道问题出在哪里吗?
最佳答案
已访问http://st5.workcopy.net/?umbDebugShowTrace=true (显示您的网站堆栈跟踪),您的主要问题在于您的 NavigationSelect 宏,它在页面生命周期的 0.015-0.016 秒处开始渲染,并在循环的 8.52 秒处完成渲染。我可以建议您考虑改进该宏中的方法调用(您是否经常调用library.NiceUrl()?),因为这似乎是页面加载速度的来源。
您的 FirstPageBoxes 宏似乎也在尝试大量静态类型转换,这表明对具有底层复杂类型(例如XML block - YouTube 数据类型,也许?) - 也许您应该将其调用一次到一个单独的强类型变量中,以便您的转换仅在运行时执行一次,从而进一步提高宏性能。
关于Umbraco v 4.7.1.1 加载缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10579537/