SharePoint应用程序性能分析的最佳实践

3
当您在使用的 SharePoint 应用程序响应时间不理想时,如何确定原因及其顺序?到目前为止,我尚未找到针对 SharePoint 片段的任何开源或商业分析工具,因此,欢迎提供有关工具或最佳实践的指示。
注:我知道可以对 Web 部件进行分析,但我正在寻找覆盖整个应用程序的工具。
7个回答

2
我的建议是关注以下几点:
  • 数据层 检查数据库是否正常运行,以及哪些请求需要较长时间。在SharePoint中,90%的内容都存储在某个数据库中。运行SQL Profiler并检查日志。

  • 网站集合 我发现在SharePoint中,您将网站和网站集合排列得越深,性能就会越差。这只是我的个人经验,仅供参考。

除此之外,我不知道还有哪些SharePoint性能分析工具。我的SharePoint经验使我远离繁重的自定义工作,并更多地使用OOTB功能。我很少建议将SharePoint用作应用程序平台。

祝好运!


非常好的回答。有没有想法如何检测网络端的瓶颈,例如在调用AD时的延迟或交换机和路由器问题? - Kasper
硬件延迟最好使用某种企业监控工具或供应商特定的分析工具来处理。分析身份验证和授权提供程序(如AD)是很困难的。您可能需要编写一个简单的应用程序,对其进行身份验证并检查延迟。 - Ryan

2
RedGate有一份文档介绍如何使用ANTS Profiler对整个Sharepoint网站集合进行分析:

文档

我正在评估它,所以无法确定它是否有效以及效果如何。请确保使用版本4.1来对低于1024端口的IIS 6.0进行分析。设置Windows权限可能有些“奇怪”,但是如上所述,我仍在自己评估中,无法确定其实际效果如何。

2

1

正如Michael所说,Red Gate ANTS Profiler是用于分析您的SharePoint代码的优秀工具。

我的帖子展示了使用它非常容易,尽管您可以争论它针对特定代码,但在像填充大型列表等情况下测试性能问题是可能的。但如果您涉及到这个领域,您不仅需要一个分析工具,还需要进行负载和规模测试。

http://www.21apps.com/sharepoint/code-profiling-ants/

希望这能有所帮助。
安德鲁

0

0

您可以在Visual Studio中使用内置的性能分析工具:http://msdn.microsoft.com/en-us/library/hh322089.aspx

“本教程展示了如何使用Visual Studio中的性能分析工具来优化SharePoint应用程序的性能。示例应用程序是一个包含空闲循环的SharePoint功能事件接收器,该循环会降低功能事件接收器的性能。Visual Studio分析器使您能够定位和消除项目中最昂贵(最慢执行)的部分,也称为热路径。”


0

不幸的是,很多Sharepoint开发都比较原始。对于像你想要的这样的东西,我会将逻辑和你认为比较慢的区域提取到一个独立的程序中,然后使用Web服务从Sharepoint中提取数据,以便进行测试。

如果不是这样,那么就开始在你不确定的代码周围放置一堆计时器并打印输出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接