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

时间:2008-10-26 14:54:34

标签: sharepoint profiling

当您正在处理的SharePoint应用程序的响应时间不令人满意时,您如何查明原因以及顺序?到目前为止,我还没有找到任何特定于SharePoint细分的开源或商业分析工具,因此任何指向工具或最佳实践的指针都将受到赞赏。

PS。我知道Web部件的分析选项,但我正在寻找涵盖整个应用程序的东西。

7 个答案:

答案 0 :(得分:2)

我的建议是看看以下内容:

  • 数据层检查并查看您的数据库是否正在进行中,以及哪些请求需要花费大量时间。您在SharePoint中看到的所有内容的90%都存储在数据库中的某个位置。运行SQL事件探查器几个小时,检查日志。

  • 网站集我在SharePoint中发现,您对网站和网站集的排列越深,性能就越差。这纯粹是轶事,所以请一点点食用。

除此之外,我不知道有很多SharePoint分析工具。我使用SharePoint的经历使我摆脱了繁重的自定义工作,并使用了更多功能OOTB。我很少推荐使用SharePoint作为应用程序平台。

祝你好运!

答案 1 :(得分:2)

RedGate有一份关于使用ANTS Profiler分析整个Sharepoint网站集的文档:

Document

我目前正在评估它,所以我不能说这是否有效以及它有多好。确保您使用版本4.1,以便能够在1024以下的端口上配置IIS 6.0.Windows权限可能有点“奇怪”设置,但正如所说,我仍在自己评估它,不能说这有多好

答案 2 :(得分:2)

从Binary Wave查看一个名为Sonar的工具。它详细介绍了有关在SharePoint页面上加载时间的一些有用信息:

http://www.binarywave.com/products/sonar/default.aspx

你可以尝试免费的精简版。

HTH 尼克斯旺

答案 3 :(得分:1)

正如Michael上面所说,Red Gate ANTS Profiler是分析SharePoint代码的绝佳工具。

我的帖子显示了启动和运行是多么容易,尽管你可以说它是针对你的特定代码,但是当填充大型列表之类的东西时,可以测试性能问题。但是,如果你进入这个领域,你并不真正在寻找一个分析器,而是在负载和规模测试中。

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

希望这有帮助。

安德鲁

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

我已成功使用EQATEC Profiler对SharePoint 2010进行概要分析。奖金是他们有免费版。

在此处设置步骤: http://blogs.visigo.com/chriscoulson/performance-profiling-a-sharepoint-2010-project-using-eqatec-profiler/

答案 6 :(得分:0)

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

  

“本演练演示了如何在Visual中使用分析工具   Studio可优化SharePoint应用程序的性能。该   示例应用程序是一个SharePoint功能事件接收器   包含一个降低功能性能的空闲循环   事件接收者。 Visual Studio探查器使您可以找到和   消除项目中最昂贵(性能最慢)的部分,   也被称为热门道路。“