【问题标题】:Best practice for profiling a SharePoint application分析 SharePoint 应用程序的最佳实践
【发布时间】:2008-10-26 14:54:33
【问题描述】:

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

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

【问题讨论】:

    标签: sharepoint profiling


    【解决方案1】:

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

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

    • 网站集 我在 SharePoint 中发现,您对网站和网站集的安排越深入,性能下降得越深。这纯粹是轶事,因此请持保留态度。

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

    祝你好运!

    【讨论】:

    • 很好的答案。知道如何检测网络端的瓶颈,例如调用 AD 时的延迟或交换机和路由器问题吗?
    • 最好使用某种企业监控工具或供应商特定的分析工具来处理硬件延迟。分析身份验证和授权提供程序(如 AD)很困难。您可能想要编写一个简单的应用程序来针对您的 AD 进行身份验证并检查其延迟。
    【解决方案2】:

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

    Document

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

    【讨论】:

      【解决方案3】:

      查看来自 Binary Wave 的名为 Sonar 的工具。它详细介绍了有关在 SharePoint 页面上加载哪些内容需要时间的一些有用信息:

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

      您可以试用免费的精简版。

      HTH 尼克斯旺

      【讨论】:

        【解决方案4】:

        正如迈克尔在上面所说的那样,Red Gate ANTS Profiler 是分析您的 SharePoint 代码的出色工具。

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

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

        希望这会有所帮助。

        安德鲁

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            【解决方案6】:

            我已成功使用EQATEC Profiler 分析 SharePoint 2010。奖励是他们有免费版本。

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

            【讨论】:

              【解决方案7】:

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

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-02-18
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2015-06-11
                相关资源
                最近更新 更多