MvcSiteMap 提供程序性能问题
我使用的动态节点提供程序总共包含 6000 个节点。第一次请求剃刀视图,其中包含 @Html.MvcSiteMap().SiteMapPath(),页面加载最多可能需要 7500 毫秒。
时间全部消耗在这个调用中,因为在动态节点提供程序中分析我的代码需要 28 毫秒。
如果我取出 mvc.sitemap 中的所有动态节点,代码将很快返回 280 毫秒。
有什么方法可以预加载它 - 我使用的是 IIS 7,因此无法使用应用程序预热模块或新的应用程序启动预热部分(如果是 IIS 7.5)。
我使用的是最新的 NuGet 版本 3.2.1
I am using a dynamic node provider which contains 6000 nodes in total. The first time a razor view is requested which contains
@Html.MvcSiteMap().SiteMapPath(), the page can take up to 7500ms to load.
The time is all taken up within this call as when profiling my code within the dynamic node provider it takes 28ms.
If I take out all of the dynamic nodes in the mvc.sitemap the code returns very quick 280ms.
Is there any way to pre-load this - I am using IIS 7 and therefore cant use the app warm up module or the new app startup warming part if IIS 7.5.
I'm using the latest NuGet version 3.2.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MvcSiteMapProvider v4 由于多项增强功能:
Performance has been significantly improved in MvcSiteMapProvider v4 due to several enhancements: