文档章节

SharePoint 2013 Troubleshooting——启用 Developer Dashboard

 木宛城主
发布于 2015/03/02 19:39
字数 1310
阅读 7
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Day 17 vim简介与一般模式介绍

vim简介 vi和Vim的最大区别就是编辑一个文件时vi不会显示颜色,而Vim会显示颜色。显示颜色更便于用户编辑,凄然功能没有太大的区别 使用 yum install -y vim-enhanced 安装 vim的三种常用模式...

杉下 ⋅ 56分钟前 ⋅ 0

【每天一个JQuery特效】根据可见状态确定是否显示或隐藏元素(3)

效果图示: 主要代码: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>根据可见状态确定 是否显示或隐藏元素</title><script src="js/jquery-3.3.1.min.js" ty......

Rhymo-Wu ⋅ 今天 ⋅ 0

OSChina 周四乱弹 —— 初中我身体就已经垮了,不知道为什么

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @加油东溪少年 :下完这场雨 后弦 《下完这场雨》- 后弦 手机党少年们想听歌,请使劲儿戳(这里) @马丁的代码 :买了日本 日本果然赢了 翻了...

小小编辑 ⋅ 今天 ⋅ 12

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部