Performance umbraco 4.7.1中的性能问题

Performance umbraco 4.7.1中的性能问题,performance,caching,umbraco,Performance,Caching,Umbraco,在我的一个项目中,我使用了Umbraco v4.7.1、asp.net 4、windows7、sqlserver2008和iis7。我在不止一页中遇到了速度问题。当我对代码进行跟踪时,我发现性能问题是由代码引起的 myDocument.Publish(createdUser); umbraco.library.UpdateDocumentCache(myDocument.Id); 我发现大约需要21秒 请帮助我提高性能 TraceStart beforepublish 26/07/2012 1

在我的一个项目中,我使用了Umbraco v4.7.1、asp.net 4、windows7、sqlserver2008和iis7。我在不止一页中遇到了速度问题。当我对代码进行跟踪时,我发现性能问题是由代码引起的

myDocument.Publish(createdUser);
umbraco.library.UpdateDocumentCache(myDocument.Id);
我发现大约需要21秒

请帮助我提高性能

TraceStart beforepublish 26/07/2012 12:01:59  0.715882046461212  0.000089
Traceend   afterpublish  26/07/2012 12:02:19 21.5144408018338   20.798559

可能存在许多问题,但对我影响最大的更改是设置宏缓存

如果您能够识别在所有页面中通用的宏(例如顶级导航),请转到“开发人员”部分,选择该宏并设置缓存周期的值(介于600秒或以上之间)

这里发生的情况是,当对您的页面发出第一个请求时,Umbraco将完整运行宏并生成所需的输出-在大多数情况下,这将是某种HTML标记。Umbraco随后会将此输出转储到ASP.NET缓存中,并将其保留在那里。在给定缓存周期(上例中为600秒)内进入的下一个请求将使用缓存中存在的内容,而不是运行宏


另一个可能的选择可能是打开跟踪,并查看是否有任何曲面。将以下查询字符串添加到URL:
?umbdugshowtrace=true
并查找任何错误或警告。

可能存在许多问题,但对我影响最大的更改是设置宏缓存

如果您能够识别在所有页面中通用的宏(例如顶级导航),请转到“开发人员”部分,选择该宏并设置缓存周期的值(介于600秒或以上之间)

这里发生的情况是,当对您的页面发出第一个请求时,Umbraco将完整运行宏并生成所需的输出-在大多数情况下,这将是某种HTML标记。Umbraco随后会将此输出转储到ASP.NET缓存中,并将其保留在那里。在给定缓存周期(上例中为600秒)内进入的下一个请求将使用缓存中存在的内容,而不是运行宏


另一个可能的选择可能是打开跟踪,并查看是否有任何曲面。将以下查询字符串添加到URL:
?umbdugshowtrace=true
并查找任何错误或警告。

您的代码不显示跟踪语句。什么需要时间,发布调用,更新文档缓存调用,或者两者都需要?您的内容树中有多少节点?还有,您创建的是什么版本的Umbraco以及DocType上有多少属性?@pooja:如果您的内容节点包含很多节点,那么肯定要花很长时间才能发布节点我肯定会回应你说的话——如果你想用跟踪来调试性能,你想在每件事上都添加跟踪语句。祝你好运您的代码不显示跟踪语句。什么需要时间,发布调用,更新文档缓存调用,或者两者都需要?您的内容树中有多少节点?还有,您创建的是什么版本的Umbraco以及DocType上有多少属性?@pooja:如果您的内容节点包含很多节点,那么肯定要花很长时间才能发布节点我肯定会回应你说的话——如果你想用跟踪来调试性能,你想在每件事上都添加跟踪语句。祝你好运