文档章节

SharePoint 2013 Troubleshooting——启用 Developer Dashboard

 木宛城主
发布于 2015/03/02 19:43
字数 1310
阅读 4
收藏 0
点赞 0
评论 0

 

SharePoint 2010的管理员和开发者可能对SharePoint Developer Dashboard(开发人员仪表盘)很熟悉。在SharePoint 2013这个工具已经被大范围的改写了,在你的Troubleshooting(故障排查)工具包中他已经变得越来越可用了。SharePoint 2013的Developer Dashboard对2010的版本做了大幅度的提升,解决了某些性能问题。并且它具有独立的窗体来显示一切你想要的信息。当运行 Developer Dashboard,弹出的新窗体将加载位于/_layouts/15/devdash.aspx页面。

启用 Developer Dashboard

SharePoint 2013 Developer Dashboard无法在SharePoint Central Administration中激活。所以,最好的方法是用PowerShell,所以为了使用Developer Dashboard,打开SharePoint 2013 Management Shell and 输入以下命令:

如果在使用结束后想Disable Dashboard,只要将之前的命令$devdash.DisplayLevel="On"替换为$devdash.DisplayLevel="Off"即可。

SharePoint 2013 Developer Dashboard依赖于Usage and Health Data Collection Service Application。如果没有创建这个Service,请创建并且确保他是运行的,为了演示,我预先把已存在的Usage And Health Data Collection Service Application 删除掉,详细的PowerShell 命令行如下所示:

当成功启用了Developer Dashboard,会在SharePoint Page右上角添加一个icon,就像一个"医疗设备",如下图所示:

Developer Dashboard并不是显示给全部用户,只显示给具有AddAndCustomizePages Permissions Level 权限的用户。这是有道理的,因为没有必要将这个按钮显示给那些并不关心页面用户。因为只有特定权限的用户才能看到。然而,不要忘记SharePoint中的用户经常会被提升到各种权限,所以他们就会看到这个按钮。所以为了避免让这些用户对这个Icon产生困惑,最好的方法是,只在Troubleshooting时激活Developer Dashboard

该变Developer Dashboard Permission

在一些场景下,默认的Developer Dashboard Permission(AddAndCustomizePages)可能权限太高或者太低了。当然,你也是可以改变它的。比如用以下的PowerShell命令可以使每个人都可以看到Developer Dashboard:

现在,对于所有的用户,不管他或者她是否对此WebSite有权限,都将可以看到Developer Dashboard Icon。但是,值得注意的是,Developer Dashboard提供了大量的信息,如果写的很烂的Web Parts或者Controls可能会暴露后端的用户名和密码。所以,最佳实践是,不要暴露Developer Dashboard给任何用户(只在Troubleshooting时启用)

利用Developer Dashboard实现故障排除

当你打开Developer Dashboard你可能注意到大部分的字段是空的。只有一个URL在Requests选项卡可用来被分析。当在Dashboard打开之后加载或者重新加载SharePoint Pages,URL将会出现在Request 选项卡里。点击这些可用的URL,将会显示大量信息,具体如下图所示:

正如你所看到的,一些条目可能直接就可以被用来Troubleshooting和性能调优,比如Duration(持续时间)和Page CheckOut Level(页面签出级别)。对于SharePoint 2013,可能最常听到的抱怨是"你为何如此之慢",但是没有具体的定义"慢"到底是什么,是什么引起了SharePoint如此之慢。现在有了SharePoint Developer Dashboard,可以轻松的根据客观存在的数字来反映Page加载了多久。如果一张页面花费很长时间加载,你可以在Scope(范围)选显卡去查找原因,Scope选项卡展示了构建和展现Page所需要的所有步骤,并且也显示了每一步所花费的时间,如下所示:

  • 当然,没有必要去逐步了解每个细节,但你可以快速的往下浏览是否存在异常值。所以当你在Troubleshooting一张显示很慢的页面,去分析这些执行步骤是一个很好的开始。另外,一张unpublished页面加载所花费的时间比published页面长,甚至可能抛出"Access Denied"错误,所以知道Page CheckOut Level也会帮助你分析故障。
  • 我们再来分析一下Server Info(服务器信息)选项卡,它包含了另一个有用的信息——Correlation ID(关联ID)。正如我们了解的那样,当SharePoint Page发生完全错误失败时,SharePoint提供一个Correlation ID在错误页面上。但是如果只是页面一部分错误,如Web Part,你可以在Developer Dashboard获得这Correlation ID来开始你的Troubleshooting。
  • 说到Troubleshooting时,Developer Dashboard还有另一个秘籍。ULS选项卡展示了属于当前页面的部分Trace Log,这使你避免了从大量文本文件中去挖取信息。所以,即使没有PowerShell和 ULS Viewer,我们也不是无计可施,详细信息,如下所示:

  • 最后,Developer Dashboard需要一点额外的需求在SharePoint Farm上。如果你打开Developer Dashboard发现没有数据填充(即一张空页面),可能是没有足够的内存。默认情况下,当服务器在负载很重的情况下,你必须留至少5%的内存让Dveloper Dashboard去获得可用的结果。

小结

本文参考《Professional SharePoint 2013 Administration》Chapter 19 Troubleshooting。即兴翻译,不足之处,望多多包涵。

 

 

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 222
码字总数 199010
作品 0
黄浦
SharePoint2013问题与解决(一)——图表web部件默认不支持

SharePoint2013正式版已经出来好几个月了。总体来说,SharePoint 2013在界面上做了很大的变化,并且设计方式上也做了很大的变化。功能上也做了很大的更改,其中最大的更改莫过于提出了app的概...

lhan ⋅ 2013/01/09 ⋅ 1

福昕阅读器被微软指定为RMS首选PDF阅读器

近日,福昕PDF阅读器(Foxit Reader)被微软指定为AD RMS 2.0、SharePoint® 2013及SharePoint Online在Office 365环境中的首选PDF阅读器. 福昕软件开发的福昕阅读器和福昕PDF电子文档处理套...

harp ⋅ 2012/11/23 ⋅ 0

sharepoint 工作流文章

三个工作流配置文章 SharePoint Designer 2010 部署工作流实例 http://wenku.baidu.com/link?url=go4wGc9CFD5mtSmMiGKkmLjk1JOkpZxI2-tt8nWXSknxModuRL-z-ATMOVeOF9swhver05YEJTl8EtnX3tYB8j......

yuxye ⋅ 2016/02/22 ⋅ 0

SharePoint 2013 开发——工作流架构

博客地址:http://blog.csdn.net/FoxDave SharePoint 2013的工作流较之前有了不同,第一次真正地作为独立的服务的概念推出了。这意味着SharePoint工作流不再运行于SharePoint服务中,而是在一...

justinliu927 ⋅ 2015/06/05 ⋅ 0

独立模式安装sharepoint 2013,配置向导报错解决方案

本文转自:http://blog.sina.com.cn/s/blog_6a8dae300101h11f.html 使用独立模式安装Sharepoint Server 2013,允许配置向导到第8步创建示例数据时,出错了! Exception: System.ArgumentExce...

yuxye ⋅ 2016/02/19 ⋅ 0

SharePoint 2016 功能比较

SharePoint 2016中有很多功能。我们经常和客户谈论SharePoint安装时,我问他们是否计划安装SharePoint Server 2016 Standard或Enterprise。通常情况下,答案是“有什么区别?”下面我们一起看...

惊艳了青春 ⋅ 03/18 ⋅ 0

在iPad上使用Office 365

Office 365对目前的移动设备的支持可谓广泛,移动电话方面,Windows Phone、iPhone、android、BlackBerry、Symbian等都得到了支持。平板电脑方面,目前只支持Windows 8平板和Windows RT设备以...

loveunicom ⋅ 2013/06/29 ⋅ 0

SharePoint Server和Office 365之间的混合模式集成概述

正如您可能已经知道的那样,云中的Microsoft Office 365和SharePoint Server 2013/2016内部部署可以通过多种方式协同工作。这些通常被称为混合模式,因为它们将功能集成到SharePoint Online...

惊艳了青春 ⋅ 03/17 ⋅ 0

SharePoint Online 、office 365缺少将站点另存为模板选项

之前文章行给出在SharePoint 2010 、SharePoint 2013 中将站点保存模板选项的文章。其实同样的问题出现在Microsoft Office 365的一部分SharePoint Online中,所以在这篇文章做一下分享。 我们...

惊艳了青春 ⋅ 03/19 ⋅ 0

SharePoint 2013技巧分享系列 - 同步Exchange显示高清用户照片

在“SharePoint 2013技巧分享系列 - Active Directory同步显示用户照片”文中介绍了如何同步Active Directory显示用户照片,但是同步完成后,用户照片尺寸和清晰度都不是非常理想。本文将介绍...

冷秋寒 ⋅ 2014/09/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 23分钟前 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 27分钟前 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 29分钟前 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 48分钟前 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 54分钟前 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 55分钟前 ⋅ 0

监控各项服务

比如有三个服务, 为了减少故障时间,增加监控任务,使用linux的 crontab 实现. 步骤: 1,每个服务写一个ping接口 监控如下内容: 1,HouseServer 是否正常运行,所以需要增加一个ping的接口 ; http...

黄威 ⋅ 59分钟前 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 59分钟前 ⋅ 0

nodejs __proto__跟prototype

前言 nodejs中完全没有class的这个概念,这点跟PHP,JAVA等面向对象的语言很不一样,没有class跟object的区分,那么nodejs是怎么样实现继承的呢? 对象 对象是由属性跟方法组成的一个东西,就...

Ai5tbb ⋅ 今天 ⋅ 0

Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库

Q: Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库 A: 执行以下2条命令解决: apt-get install php-mysql service apache2 restart php -m 执行后会多以下4个模块: mysqli mysqlnd...

SamXIAO ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部