分析了您之前提供的在CPU使用率高的时候抓取的w3wp进程的dump,以下是一些发现:

  • 在抓取dump文件的这个时刻,.Net的垃圾回收正在运行,在内存资源紧张时,.Net会自动启动内存垃圾回收机制,释放内存资源以供程序使用。由于垃圾回收过程需要占用较多CPU资源,这就是这段时间CPU使用率较高的原因。
  • 在这个w3wp进程使用的内存中,绝大部分都被PermissionCollection结构体占用,这个结构体是用来记录SharePoint站点中各个项目对应的权限,因此如果我们SharePoint站点中有很多独立权限的项目,这些结构体会占用较大的内存空间。有关这个结构体中的内容,您可以参考msdn文章:http://msdn.microsoft.com/en-us/library/permissions.permissions.getpermissioncollection(v=office.12).aspx
  • 在抓取dump文件的时刻,您的环境中应该有爬网正在进行,我们看到了w3wp进程中有类似如下http请求:http://apps.westrac.com.cn:80/_vti_bin/sitedata.asmx,这个Web Service请求是由爬网程序发出的,爬网程序通过这个Web Service获取 SharePoint站点中的内容以及与这些内容对应的权限,所以以上提到的PermissionCollection在多数情况下是由sitedata.asmx这个Web Service在处理爬网请求时产生的。

因此,您之前观察到的CPU和内存使用率间歇性增高的问题,与您环境中的爬网有一定关系。建议您在考虑Jinkui之前提出的减少独立权限数量和列表项目数量的同时,尽量不要把SharePoint爬网设置在高峰时间启动,以免影响SharePoint服务器的整体性能。

数据库查询语句执行时间的长短是由很多因素综合决定的,根据我们对日志的分析,更新新环境SharePoint内容数据库中两个表的统计信息并重置索引,可以较有效的提高查询速度。请您在新升级的SQL Server数据库中执行以下命令,请确定WTC_App_Center_Content是您访问慢网站使用的内容数据库:

use WTC_App_Center_Content;

go

UPDATE STATISTICS AllUserData WITH FULLSCAN

UPDATE STATISTICS AllDocs WITH FULLSCAN

ALTER INDEX ALL ON AllUserData REBUILD

ALTER INDEX ALL ON AllDocs REBUILD

由于执行这个命令时会对数据库产品性能影响,请您最好的非工作时间执行,根据数据库中数据量的大小,这个命令可能会执行较长时间。

如果我们在调整了爬网排程,更新了数据库中的统计信息后,发现新环境还是明显慢于老环境,我们可以继续抓取SQL Server的PSSDiag日志,进一步分析还有没有提升查询速度的空间。结合之前的分析,导致您环境中SharePoint访问慢的根本原因是当前站点中有独立权限项目的数量太多,导致SQL Server中的查询语句需要较多时间返回。所以这个问题的根本解决方法是根据我们官方文档中的推荐配置对您站点的内容做适当调整,具体可以参考JianKui之前的邮件。

sharepoint site performance的更多相关文章

  1. SharePoint Site Pages & Application Pages

    转:http://www.wcode.net/plus/view.php?aid=1582071 SharePoint一个很重要的概念就是Site Pages和Application Pages.接触 ...

  2. SharePoint自动化系列——通过PowerShell创建SharePoint Site Collection

    通过PowerShell创建SharePoint Site Collection,代码如下: Add-PSSnapin microsoft.sharepoint.powershell function ...

  3. Q: Why can't I access the Site Settings of my SharePoint site? 'File Not Found'

    Q: I am trying to access the Site Settings of my SharePoint site, but I get a File Not Found error, ...

  4. Development of large-scale site performance optimization method from LiveJournal background

    A LiveJournal course of development is a project in the 99 years began in the campus, a few people d ...

  5. SharePoint Site "Regional Settings"功能与CSOM的对应

    博客地址:http://blog.csdn.net/FoxDave SharePoint网站中的区域设置:"Regional Settings",可以用CSOM通过Site的一些 ...

  6. SharePoint Site "Language Settings"功能与CSOM的对应

    博客地址:http://blog.csdn.net/FoxDave SharePoint网站中的语言设置:"Language Settings",可以用CSOM通过Site的一些 ...

  7. SharePoint API测试系列——Manage SharePoint Site Policy & Expiration Email with CSOM API

    转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 对CSOM(Not SSOM) Site Policy & Expiration Emai ...

  8. 如何用ip代替机器名访问sharepoint site

    1. iis里绑定ip 2. AAM里加一条ip的记录

  9. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q84-Q87)

    Question  84You are designing a Web Part for SharePoint 2010 that must be able to be used on any sit ...

随机推荐

  1. javascript的中的new

    考察 ECMAScript 语言规范中 new 运算符的定义: The new Operator The production NewExpression : new NewExpression is ...

  2. django单表操作,增、删、改、查

    一.实现:增.删.改.查 1.获取所有数据显示在页面上 model.Classes.object.all(),拿到数据后,渲染给前端;前端通过for循环的方式,取出数据. 目的:通过classes(班 ...

  3. InnoDB: The log sequence number in ibdata files does not match

    InnoDB: The log sequence number in ibdata files does not matchInnoDB的:在ibdata文件的日志序列号不匹配 可能ibdata文件损 ...

  4. Oracle Tip: Choosing an efficient design for Boolean column values

    Takeaway: When designing a database table structure, it's important to choose an efficient strategy ...

  5. socket & pipe note

    [socket & pipe note] 1.socket类型 2.大小端 3.socketpair 如何创建全双工管道? 直接的办法当然是pipe两次,创建两组管道,但是有没有更简单的呢? ...

  6. 2015年传智播客JavaEE 第168期就业班视频教程16-框架结构测试(加载全spring配置文件)+struts2属性驱动测试

    模块的规范化我们已经做完了,下面我们要做我们的功能了. 如果是模型驱动就是name="对应model的name" 如果用属性驱动的话,必须得把表现层(Action类)里面映射的用于 ...

  7. 130. Surrounded Regions (Graph; DFS)

    Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'. A region is captured ...

  8. MFC The Screen Flickers When The Image Zoomed

    问题描述 当初写MFC也是不情愿的. 既然写了,遇到一些问题. 解决也废了一切功夫.所以简单的记录一下. 这个问题,也就是使用MFC显示图像的时候, 放缩图像的过程中, 图像会一闪一闪的. 这个问题的 ...

  9. [Selenium] 最大化或自定义浏览器的大小

      driver.manage().window().maximize(); //将浏览器设置为最大化的状态   driver.manage().window().setSize(new Dimens ...

  10. MyBatis 实用篇(二)配置文件

    MyBatis 实用篇(二)配置文件 一.全局配置 全局配置:http://www.mybatis.org/mybatis-3/zh/configuration.html <?xml versi ...