当您正在处理的SharePoint应用程序的响应时间不令人满意时,您如何查明原因以及顺序?到目前为止,我还没有找到任何特定于SharePoint细分的开源或商业分析工具,因此任何指向工具或最佳实践的指针都将受到赞赏。
PS。我知道Web部件的分析选项,但我正在寻找涵盖整个应用程序的东西。
答案 0 :(得分:2)
我的建议是看看以下内容:
数据层检查并查看您的数据库是否正在进行中,以及哪些请求需要花费大量时间。您在SharePoint中看到的所有内容的90%都存储在数据库中的某个位置。运行SQL事件探查器几个小时,检查日志。
网站集我在SharePoint中发现,您对网站和网站集的排列越深,性能就越差。这纯粹是轶事,所以请一点点食用。
除此之外,我不知道有很多SharePoint分析工具。我使用SharePoint的经历使我摆脱了繁重的自定义工作,并使用了更多功能OOTB。我很少推荐使用SharePoint作为应用程序平台。
祝你好运!
答案 1 :(得分:2)
RedGate有一份关于使用ANTS Profiler分析整个Sharepoint网站集的文档:
我目前正在评估它,所以我不能说这是否有效以及它有多好。确保您使用版本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进行概要分析。奖金是他们有免费版。
答案 6 :(得分:0)
您可以使用Visual Studio中的内置分析工具:http://msdn.microsoft.com/en-us/library/hh322089.aspx
“本演练演示了如何在Visual中使用分析工具 Studio可优化SharePoint应用程序的性能。该 示例应用程序是一个SharePoint功能事件接收器 包含一个降低功能性能的空闲循环 事件接收者。 Visual Studio探查器使您可以找到和 消除项目中最昂贵(性能最慢)的部分, 也被称为热门道路。“