提高 SharePoint 页面访问速度之 IIS 应用池回收

相信大家都有这样的体会,我们企业内部的 SharePoint 在使用了一段时间之后,都会有访问速度降低,页面访问速度缓慢的问题,除了服务器硬件瓶颈所导致的原因,

还有一些其他的原因,这些原因从各个层面对SharePoint 造成很多的干扰,今天我们就来说其中的一个,IIS应用池回收。

SharePoint 在长期的运行过程当中,服务器内存中会存储很多缓存信息,以帮助下次用户访问时能够快速响应,但是这样的日积月累,也使得内存池承受了很大的压力,

从而形成臃肿的缓存区,那么为了减小服务的负担,IIS应用池回收技术就帮我清除这些臃肿的数据,从而为服务器进行“减重”操作。

BTW:但是大家要千万注意,IIS应用池回收,其实功能相当于重启了IIS,将应用内存清空,并且清除缓存数据,这样的操作是会造成SharePoint 访问闪断,如果此时正好有用户正在进行数据传输,可能会导致数据丢失,所以操作时一定需要小心,并且找好一个比较合理的时间。

IIS应用池回收,系统有一个默认的回收时间,为1740分钟,也就是29个小时,我确实不晓得微软为什么设计这么一个时间周期,但是也没办法,生活还是要继续,回收也还是要继续。

废话不多,直接来吧。

本文以 Windows Server 2012 R2 为例

首先打开SharePoint web服务器上的 IIS, 选择到 Application Pools 应用池,找到我们SharePoint 的发布应用,右击,选择高级设置。

在高级设置里面,我们可以看到有一栏名为“回收”,里面包含了关于回收的选项,

我们可以看到默认的回收时间间隔为 1740分钟,即29个小时

注:这里我看过早起的一些博客,都没有提到修改时间这个概念,都说的是通过任务计划脚本来自定义这个时间,但是Win Server 2012 R2这里是可以修改时间的,所以我自己也尝试修改到了 1440分钟(24小时),并选择凌晨来进行回收。

点击OK后,我们回到了之前的页面,此时选择 回收 设置

在这里我们可以设定具体的执行时间和时间周期。我们可以看到,刚才修改的1440也同样在这里生效了。

点击下一步, 勾选需要的回收日志记录选项,确定无误后,点击完成。

这样我们的计划IIS应用池回收就设置好了,当然也可以直接点击 “回收” 按钮来手动立即回收内存(相当于重启IIS,web服务会短时间的重启)

当然了,我也帮大家收集了一个VB脚本的任务计划的方法,设置方便,也可以灵活调整。要通过脚本执行IIS的功能,需要安装 IIS“IIS管理脚本和工具”中的 IIS 脚本工具。

然后用vbs脚本及批处理文件,结合任务计划程序,保证在每周六深夜1点执行IIS回收。

Recyclepool.vbs 文件内容:

-------------------------------------------------------------------------------------------------------------

appPoolName = WScript.Arguments(0)

Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")

Set oAppPool = oWebAdmin.Get("ApplicationPool.Name=‘" + appPoolName + "‘")

oAppPool.Recycle

set fso=createobject("scripting.filesystemobject")

if (fso.fileexists("d:\appPool\recycleIISPool.log")) then

‘1-forreading,2-forwriting,8-appending

set file=fso.opentextfile("d:\appPool\recycleIISPool.log",8,ture)

else

set file=fso.createtextfile( "d:\appPool\recycleIISPool.log",8,ture)

end if

‘write(x)写入x个字符,writeline写入换行,writeblanklines(n)写入N个空行

file.writeline  now&" 应用程序池“"&appPoolName &"”已经回收成功。"

file.close

-----------------------------------------------------------------------------------------------------------

接下来就设定windows 任务计划就可以了。

时间: 2024-10-06 00:28:44

提高 SharePoint 页面访问速度之 IIS 应用池回收的相关文章

提高 SharePoint 页面访问速度之“暖场”脚本

上一篇文章我们讲到了关于如果采用IIS应用池回收技术来提高SharePoint的页面访问速度,今天来给大家讲一个SharePoint圈儿内"著名"的暖场脚本(Warm-up-script). 所谓暖场脚本,顾名思义,就是在一切正式的表演之前,先来给大家暖暖场,不至于使得大家感觉到尴尬和不自在.同理,其实就是帮助SharePoint实现访问提速,不至于访问卡顿和缓慢. 不知道大家有没有这样的感受,每天早上来上班,会发现第一次打开SharePoint的速度很慢,之后会好很多,这是什么原因呢

提高 SharePoint 页面访问速度之应用池预加载

之前我的一篇文章给大家粗略的讲了一下关于 IIS应用池回收给 SharePoint 带来的访问速度的提升, 详见 http://horse87.blog.51cto.com/2633686/1895153 前几天和几位MVP一起又讨论学习了一下关于IIS应用池的回收问题,今天来给大家再铺开来讲一讲. 简单来说,我么服务器IIS中的应用程序池,可以看做是一个网站的资源边界,当网站要与系统资源发生交互的时候,实际上会通过应用程序池,再由池子去请求系统资源,分配给网站,一个网站所能使用到的系统资源可以

提高 SharePoint 页面访问速度之增加W3WP进程数及重置回收

上一篇文章中我们提到了IIS应用池的预加载功能,今天来讲一下W3WP的进程数优化. 上文中我们提到了W3WP这个进程,这个进程其实就是用户在访问SharePoint时候的一个服务进程载体,我们可以把用户访问一个网站的过程,想象成一个顾客到酒店办理入住的过程,IIS应用程序池有个最大的连接数,默认是1000,就是说一个池子里面最多可以接受1000个用户来连接,第1001个访问网站的人将提示无法访问.还有一个是队列长度,默认情况下,一个用户访问网站,会由一个W3WP进程来和他交互,W3WP进程你可以

提高 SharePoint 页面访问速度之SQL优化

前面两篇文章我们和大家一起讨论到了SharePoint IIS的应用池回收,W3WP进程数和重置回收等方面的优化,今天来和大家讲讲后端SQL服务器的优化. 对于SQL的优化,今天主要介绍的就是两点,CPU的优化和内存的优化. 很多同学在装好SQL之后,其实并没有对内存优化进行设置,导致SQL的内存分配很不合理,针对于SharePoint,建议设置SQL的使用内存最少为 8192 MB,最多为 20480 MB 这个临界值. 如上设置,注意,这里的配置值和运行值一定要配置两次,并且要保证其一直,否

HTML5移动开发之路(51)——jquerymobile中改善页面访问速度

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(51)--jquerymobile中改善页面访问速度 在使用jQuery Mobile进行开发的时候可以选择单页模版和多页模版,在使用单页模版的时候从一个页面跳转到另一个页面的时候需要从服务器请求,用户会感到略有停顿.使用多页模版,可以改善页面跳转之间的流畅性,但是多个页面要一次性下载,所以下载时间变长,用户体验也会受到影响. 在基于预取技术的开发中,当第一个页面的DOM对象加载完成后,jQuery Mob

小强的HTML5移动开发之路(51)——jquerymobile中改善页面访问速度

在使用jQuery Mobile进行开发的时候可以选择单页模版和多页模版,在使用单页模版的时候从一个页面跳转到另一个页面的时候需要从服务器请求,用户会感到略有停顿.使用多页模版,可以改善页面跳转之间的流畅性,但是多个页面要一次性下载,所以下载时间变长,用户体验也会受到影响. 在基于预取技术的开发中,当第一个页面的DOM对象加载完成后,jQuery Mobile会对标记data-prefetch的链接地址进行预取操作.预取的详细过程如下: 注意:使用预取功能时,不建议给所有链接都添加data-pr

提高google网站访问速度

修改:C:\Windows\System32\drivers\etc\hosts文件 # google websites.203.208.46.180 ssl.gstatic.com203.208.46.180 oauth.googleusercontent.com203.208.46.180 r3085-dot-latest-dot-project-slingshot-gp.appspot.com203.208.46.180 newsfeed-dot-latest-dot-rovio-ad-e

增加页面访问速度

SimCloud虚机及ctxmain虚机中,C:\Windows \Microsoft.NET \Framework\v2.0.50727\Aspnet.config文件更改,在runtime标签中添加<generatePublisherEvidence enabled="false"/>.(此项是一个安全检测项,会向microsoft发送请求,所以在这里给设置为“false”)64位和32位时,都需要更改的.C:\Windows\Microsoft.NET\Framewo

优化页面访问速度(一)——综述

优化页面访问速度(一) ——综述 一.概述 优化页面访问速度,首先需要了解用户在浏览器输入url后,最终是如何看到所需的页面.在了解整个流程后,可以逐个步骤进行优化. 二.从URL到页面 大致流程如下: 1.DNS服务器解析域名,并转成IP,返回给浏览器,浏览器直接通过IP来访问. 2.根据IP,通过各种网关.路由器.交换机,最终访问到代码所在的Nginx服务器上. 3.Nginx解析URL,对于js.css.图片等静态资源,直接找到对应文件并返回:如果是php文件,由于Nginx本身不会处理p