当你发现SharePoint服务器的CPU或者内存使用率居高不下的时候,很多人都会选择iisreset来让资源使用率降下来。但是在企业环境中,这毫无疑问会使这台服务器中断服务从而影响到用户的使用,所以我更推荐在iisreset之前一定要先试一下去Recycle那个资源使用率较高的web application。

那么Recycle和iisreset相比好处在哪呢?

简单的说,当我们recycle一个web application时,它并不会停止对用户的服务。它是这样工作的,你在IIS Manager里点下recycle那个按钮以后,Application Pool会为这个web application创建一个新的实例,然后由这个新实例对所有新访问进来的用户提供服务,而旧的实例将继续完成自己正在提供的服务,直到用户退出后这个实例才会停止服务然后销毁。

有时候你会发现即使recycle了,资源使用率依然降不下来,可能的原因很多,比如数据库的查询被死锁或者卡住了。如果这样的话,这个旧的实例可能永远也销毁不了,那么这时候你就只能做iisreset了。

如何找出使用资源最多的web application并recycle它

1. 任务管理器 -> 进程标签页 -> 按内存使用率排序
  (Task Manager -> Process tab -> Sort by Memory

 这时候你会看到排第一位的是个w3wp.exe, 你知道那就是个web application的进程,但却不一定知道它是哪个web application,尤其当你的SharePoint有很多web application在运行的情况下

2. 在任务管理器的菜单栏选择试图,然后点“选择字段”,然后在弹出的页面里勾中PID并点击OK确认
(Click drop down list View -> choose Select Columns, in the popped-up window, check PID(Process Identifier) and click OK

3. 现在你可以看到这个资源占用率最大的进程的PID是多少了,在本文的截图例子中,它是12460

4. 打开IIS管理器,在左侧栏中单击服务器名,然后在中间栏里双击Worker Processes

5. 在Worker Processes页面里你可以看到12460对应的web application名XXX

6. 回到IIS Manager页面,选中XXX并点击Recycle

如何Recycle一个SharePoint Web Application,以及为什么的更多相关文章

  1. struts2官方 中文教程 系列一:创建一个struts2 web Application

    先贴了本帖地址,以免被爬  http://www.cnblogs.com/linghaoxinpian/p/6898779.html 本教程将会通过安装struts2框架来创建一个简单的应用程序.虽然 ...

  2. 第一个progressive web application,发车!

    progressive web application是谷歌推出的一种渐进式web应用,通过利用service-worker等来达到类似于原生应用,而且在chrome浏览器还可以添加到主页,完全就和一 ...

  3. 在ASP.NET Web Application中通过SOAP协议调用Bing搜索服务

    本文介绍了如何在ASP.NET Web Application中将Bing搜索作为Web Service来使用,并通过HTTP的SOAP协议在ASP.NET Web Application中调用Bin ...

  4. Extend一个web application没有反应怎么办?

      通过SharePoint管理中心Extend一个web application的时候, 点完确定按钮后,没有反应,怎么回事? [解决方法] 多等一会,不要连续点. 等待的过程中看看iis, 过一会 ...

  5. SharePoint中新创建的Web Application在浏览器中报404错误

    问题描述:在安装完成SharePoint 2010后,进入Central Administration,创建一个新的Web Application,可以正常创建,但访问时却返回404. 平台环境:Wi ...

  6. SharePoint 2013 创建Web Application

    今天继续SharePoint 2013 的探索之旅,之前几篇文章分析了SharePoint 2013的物理拓扑结构,安装,以及逻辑体系结构.在这篇文章中,我将继续Step By Step形式演示如何在 ...

  7. 解决SharePoint密码更新后,创建Web Application 失败

    问题在sharepoint central administration中通过Configuration Wizards来创建一个web application,出现如下错误: The passwor ...

  8. SharePoint创建web application出现“The password supplied with the username was not correct”错误的解决方法

    平台环境 Windows Server 2012 R2 Standard, SharePoint Server 2010, Microsoft SQL Server 2012 (SP1) 问题描述 在 ...

  9. 在SharePoint中无代码开发InfoPath应用: 一个测试Web Service的工具

    这是这个系列的第一篇,介绍一个小工具,主要是用在Web Service测试的. 因为为了用一点高级的东西,就免不了和web service打交道. 你可以使用按照KB819267来修改web.conf ...

随机推荐

  1. MySQL索引的Index method中btree和hash的优缺点

    MySQL索引的Index method中btree和hash的区别 在MySQL中,大多数索引(如 PRIMARY KEY,UNIQUE,INDEX和FULLTEXT)都是在BTREE中存储,但使用 ...

  2. input placeholder兼容ie10以下

    代码如下: ,) < ) { $('input[placeholder]').each(function(){ var input = $(this); $(input).val(input.a ...

  3. python set

    set是一个工厂函数(filter也是工厂函数),是一个可变的集合 frozenset 不可变的集合,与set共性,他也在内部自动去重, >>> num5=frozenset([1, ...

  4. javaweb 中的路径问题汇总

    路径问题汇总  http://localhost/day10/AServlet     request.getRequestDispatcher("/AServlet") ==&g ...

  5. java25

    1:如何让Netbeans的东西Eclipse能访问.    在Eclipse中创建项目,把Netbeans项目的src下的东西给拿过来即可.    注意:修改项目编码为UTF-8    2:GUI( ...

  6. NEFU 558 迷宫寻路

    题目链接 简单搜索题 #include <cstdio> #include <iostream> #include <cstring> using namespac ...

  7. .Net自带缓存Cache的使用

    对于数据比较大,经常要从数据库拿出来用的,可以考虑使用.Net自带的缓存Cache,简单好用: //向内存中插入一个缓存 System.Web.HttpRuntime.Cache.Insert(&qu ...

  8. (转)Java中使用Jedis操作Redis

    转自http://www.cnblogs.com/liuling/p/2014-4-19-04.html 使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://file ...

  9. 使用poi读取xlsx中的数据

    excel中的内容见下图: 详细代码: package dataprovider; import java.io.FileInputStream; import java.io.InputStream ...

  10. 标准模板库(STL)的一个 bug

    今天敲代码的时候遇到 STL 的一个 bug,与 C++ 的类中的 const 成员变量有关.什么,明明提供了默认的构造函数和复制构造函数,竟然还要类提供赋值运算符重载.怎么会这样? 测试代码 Tes ...