【发布时间】:2011-06-21 21:30:37
【问题描述】:
我最初发布了this question to narrow down the slowness issues with my SharePoint application。在接受StriplingWarrior's 的回答后,我开始逐步执行他的建议。简而言之,我在 SharePoint 2010 服务器上托管的应用程序页面中有一个 RadGrid。分页时 RadGrid 运行得非常好;但是,一旦应用了过滤器,例如:给我包含“doe”的姓氏(使用 Telerik 的内置过滤器机制),结果需要 15 秒以上才能返回。这不会发生在我的开发环境中,使用相同的数据集(大约 30,000 条记录)。
这里有几点说明:
- 我的 LINQ to SQL 表达式生成的 SQL 很好。我使用 LINQPad 跟踪它们并将它们放入 Management Studio。那里没什么复杂的。
- 我创建了一个空的 ASP.NET 3.5 Web 窗体应用程序并移植了一个有问题的 RadGrid。我将 Web 应用程序放在生产服务器上,您不知道吗……它运行得很好。过滤时没有性能问题。
因此,通过上述操作,我能够排除以下情况:
- 数据库优化问题。
- SharePoint 应用程序和数据库服务器之间的网络问题。
- LINQ to SQL 优化问题。
从高层次来看这个案例,您能想到我需要在 SharePoint 应用程序服务器上做些什么或以其他方式解决这个问题吗?我在 web.config 中关闭了调试。
【问题讨论】:
标签: asp.net sharepoint sharepoint-2010 telerik