【发布时间】:2008-10-26 14:54:33
【问题描述】:
当您正在使用的 SharePoint 应用程序的响应时间不令人满意时,您如何查明原因以及按什么顺序?到目前为止,我还没有找到任何特定于 SharePoint 细分市场的开源或商业分析工具,因此任何指向工具或最佳实践的指针将不胜感激。
PS。我知道 Web 部件的分析选项,但我正在寻找涵盖整个应用程序的东西。
【问题讨论】:
标签: sharepoint profiling
当您正在使用的 SharePoint 应用程序的响应时间不令人满意时,您如何查明原因以及按什么顺序?到目前为止,我还没有找到任何特定于 SharePoint 细分市场的开源或商业分析工具,因此任何指向工具或最佳实践的指针将不胜感激。
PS。我知道 Web 部件的分析选项,但我正在寻找涵盖整个应用程序的东西。
【问题讨论】:
标签: sharepoint profiling
我的建议是查看以下内容:
数据层检查并查看您的数据库是否正在运行,以及哪些请求需要花费大量时间。您在 SharePoint 中看到的所有内容的 90% 都存储在数据库中的某个位置。运行 SQL Profiler 几个小时并检查您的日志。
网站集 我在 SharePoint 中发现,您对网站和网站集的安排越深入,性能下降得越深。这纯粹是轶事,因此请持保留态度。
除此之外,我不知道有多少 SharePoint 分析工具。我使用 SharePoint 的经验使我摆脱了繁重的自定义工作,转而使用更多功能 OOTB。我很少推荐使用 SharePoint 作为应用程序平台。
祝你好运!
【讨论】:
RedGate 有一份关于使用 ANTS Profiler 分析整个 Sharepoint 网站集的文档:
我目前正在评估它,所以我不能说它是否有效以及它有多好。确保您使用 4.1 版,以便能够在低于 1024 的端口上分析 IIS 6.0。Windows 权限的设置可能有点“奇怪”,但如前所述,我自己仍在评估它,不能说它有多好用.
【讨论】:
查看来自 Binary Wave 的名为 Sonar 的工具。它详细介绍了有关在 SharePoint 页面上加载哪些内容需要时间的一些有用信息:
http://www.binarywave.com/products/sonar/default.aspx
您可以试用免费的精简版。
HTH 尼克斯旺
【讨论】:
正如迈克尔在上面所说的那样,Red Gate ANTS Profiler 是分析您的 SharePoint 代码的出色工具。
我在此处的帖子展示了启动和运行是多么容易,尽管您可能会争辩说它是针对您的特定代码的,但当填充大型列表之类的内容时,可以测试性能问题。但是如果你进入这个领域,你并不是真的在寻找分析器,而是在负载和规模测试方面更多。
http://www.21apps.com/sharepoint/code-profiling-ants/
希望这会有所帮助。
安德鲁
【讨论】:
不幸的是,很多 Sharepoint 开发都是原始的。对于您想要的东西,我会将您认为速度较慢的逻辑和区域提取到独立程序中,然后使用 Web 服务从 Sharepoint 中提取数据,以便对其进行测试。
如果不是这样,那么开始在您不确定的代码周围放置一堆计时器并打印输出。
【讨论】:
我已成功使用EQATEC Profiler 分析 SharePoint 2010。奖励是他们有免费版本。
在此处进行设置的步骤: http://blogs.visigo.com/chriscoulson/performance-profiling-a-sharepoint-2010-project-using-eqatec-profiler/
【讨论】:
您可以使用 Visual Studio 中的内置分析工具:http://msdn.microsoft.com/en-us/library/hh322089.aspx
“本演练展示了如何使用 Visual 中的分析工具 Studio 优化 SharePoint 应用程序的性能。这 示例应用程序是一个 SharePoint 功能事件接收器,它 包含会降低功能性能的空闲循环 事件接收器。 Visual Studio 探查器使您能够定位和 消除项目中最昂贵(性能最慢)的部分, 也称为热路径。”
【讨论】: