分析SharePoint应用程序的最佳做法

分析SharePoint应用程序的最佳做法,sharepoint,profiling,Sharepoint,Profiling,当您正在处理的SharePoint应用程序的响应时间不令人满意时,您如何确定原因以及顺序?到目前为止,我还没有找到任何特定于SharePoint细分市场的开源或商业分析工具,因此任何指向工具或最佳实践的指针都将不胜感激 另外,我知道web部件的配置选项,但我正在寻找覆盖整个应用程序的配置。我的建议是查看以下内容: 数据层检查数据库是否正常运行,以及哪些请求需要花费大量时间。SharePoint中90%的内容都存储在数据库中的某个位置。运行SQL事件探查器几个小时并检查日志 我在SharePoi

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


另外,我知道web部件的配置选项,但我正在寻找覆盖整个应用程序的配置。

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

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

  • 我在SharePoint中发现,对网站和网站集的安排越深入,性能下降越严重。这纯粹是轶事,所以请恕我直言

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


祝你好运

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


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

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


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

查看Binary Wave中名为Sonar的工具。它详细介绍了在SharePoint页面上加载所需时间的一些好信息:

有一个免费的lite版本你可以试试


尼克·斯旺(Nick Swan)

正如迈克尔在上文中所说,红门蚂蚁档案器是分析SharePoint代码的优秀工具

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

希望这有帮助


Andrew

我成功地分析了SharePoint 2010。额外的好处是他们有一个免费的版本

在此处设置的步骤:

您可以使用Visual Studio中的内置分析工具:

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


回答得很好。知道如何检测网络端的瓶颈吗,比如呼叫AD或交换机时的延迟和路由器问题?硬件延迟最好使用某种企业监控工具或特定于供应商的分析工具来处理。分析身份验证和授权提供程序(如AD)非常困难。您可能希望编写一个简单的应用程序,根据您的广告进行身份验证,并检查其延迟。