注:我知道可以对 Web 部件进行分析,但我正在寻找覆盖整个应用程序的工具。
数据层 检查数据库是否正常运行,以及哪些请求需要较长时间。在SharePoint中,90%的内容都存储在某个数据库中。运行SQL Profiler并检查日志。
网站集合 我发现在SharePoint中,您将网站和网站集合排列得越深,性能就会越差。这只是我的个人经验,仅供参考。
除此之外,我不知道还有哪些SharePoint性能分析工具。我的SharePoint经验使我远离繁重的自定义工作,并更多地使用OOTB功能。我很少建议将SharePoint用作应用程序平台。
祝好运!
请查看Binary Wave的一个工具,名为Sonar。它详细说明了SharePoint页面上加载时间长的原因:
http://www.binarywave.com/products/sonar/default.aspx
有一个免费的轻量级版本供您尝试。
希望对您有所帮助。 Nick Swan
正如Michael所说,Red Gate ANTS Profiler是用于分析您的SharePoint代码的优秀工具。
我的帖子展示了使用它非常容易,尽管您可以争论它针对特定代码,但在像填充大型列表等情况下测试性能问题是可能的。但如果您涉及到这个领域,您不仅需要一个分析工具,还需要进行负载和规模测试。
http://www.21apps.com/sharepoint/code-profiling-ants/
希望这能有所帮助。您可以在Visual Studio中使用内置的性能分析工具:http://msdn.microsoft.com/en-us/library/hh322089.aspx
“本教程展示了如何使用Visual Studio中的性能分析工具来优化SharePoint应用程序的性能。示例应用程序是一个包含空闲循环的SharePoint功能事件接收器,该循环会降低功能事件接收器的性能。Visual Studio分析器使您能够定位和消除项目中最昂贵(最慢执行)的部分,也称为热路径。”
不幸的是,很多Sharepoint开发都比较原始。对于像你想要的这样的东西,我会将逻辑和你认为比较慢的区域提取到一个独立的程序中,然后使用Web服务从Sharepoint中提取数据,以便进行测试。
如果不是这样,那么就开始在你不确定的代码周围放置一堆计时器并打印输出。