首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TaxonomyManager.GetTree(路径)的性能问题

TaxonomyManager.GetTree(路径)的性能问题
EN

Stack Overflow用户
提问于 2015-06-22 20:13:24
回答 1查看 105关注 0票数 0

我在我的c#代码中使用TaxonomyManager gettree(路径)方法来获取特定的树层次结构,但它需要超过3分钟才能获得结果,由于这一点,网站需要很长时间才能加载。如何减少加载网站的时间,有没有其他方法可以用来从Ektron获取层次结构。

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 22:28:49

我们遇到了这个完全相同的问题,实际上我们得到了Ektron的支持来帮助解决这个问题。

现在,每当我们使用分类法时,我们都将它们缓存在服务器端,以避免性能影响。就像这样

代码语言:javascript
运行
复制
string cacheKey = "Something unique for your situation";
TaxonomyData taxonomyData;

if (Ektron.Cms.Context.HttpContext.Cache[cacheKey] == null)
{
    // Pull taxonomy data and store in cache.
    Ektron.Cms.Context.HttpContext.Cache.Insert(cacheKey, taxonomyData);
}
else 
{
    taxonomyData = (TaxonomyData)Ektron.Cms.Context.HttpContext.Cache[cacheKey];
}

既然您已经知道如何提取TaxonomyData,我就省略了这一点。我们不存储分类法数据,而是存储我们用分类法数据创建的对象,所以只需缓存您需要的任何内容,这样您就可以避免在大多数情况下性能受到影响。

我不记得ektron缓存时间是在哪里设置的,无论是在web.config中还是在WorkArea中。Ektron支持说使用Ektron缓存,不确定使用常规缓存会有多大的不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30979747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档