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

前面两篇文章我们和大家一起讨论到了SharePoint IIS的应用池回收,W3WP进程数和重置回收等方面的优化,今天来和大家讲讲后端SQL服务器的优化。

对于SQL的优化,今天主要介绍的就是两点,CPU的优化和内存的优化。

很多同学在装好SQL之后,其实并没有对内存优化进行设置,导致SQL的内存分配很不合理,针对于SharePoint,建议设置SQL的使用内存最少为 8192 MB,最多为 20480 MB 这个临界值。

如上设置,注意,这里的配置值和运行值一定要配置两次,并且要保证其一直,否则不会生效,如果不匹配,多点击几次即可。

默认情况下,这两个值的设置是不一样的,需要我们点击配置项,点击确定保存,再输入值,点击运行项目,再点击确定。多设置几次,两个地方反复点OK,多试几次。

OK,说完内存,现在我们来说下CPU,在一个SharePoint环境里面,或者私有云环境里面,正常情况下,SQL的CPU应该至少要跑在 40% ,伴随着硬盘会有频繁的读写IO。

如果CPU占用不高,磁盘IO读写也不高,那就是SQL拖了后腿,SQL一旦拖后腿了,前端web服务器再怎么优化和牛X,用户访问也还是会很慢的。

默认情况下,SQL和IIS一样,针对每个请求,也只会有一个人员来为你服务,但是其实SQL本来是可以用很多个人员来为你服务的,用来处理你的query,但是你如果不优化它,它就会偷懒,默认只激活一个服务员为你工作。

同样在SQL实例的处理器选项中,注意下面三个值。

这里建议是128线程起,最多可以开128个线程来并发为前端提供查询服务。

并且勾选 强化SQL优先级。

最后和内存配置项一样,记得在 配置值和运行值上都多设置几次,确保相同的数值生效。

在最大工作线程这个地方,默认是0,就是只开放1个线程来进行服务,也就是说随便你又多少个查询过来,只有一个服务人员接待,后面的查询全部请排队。

OK,在修改了SQL的内存和CPU配置项之后,大家可以尝试重启一下SQL Server服务,或者直接重启服务器,效果还是很明显的。今天的讨论就到这里,欢迎大家一起共同探讨,谢谢大家!

时间: 2024-12-14 16:31:13

提高 SharePoint 页面访问速度之SQL优化的相关文章

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

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

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

相信大家都有这样的体会,我们企业内部的 SharePoint 在使用了一段时间之后,都会有访问速度降低,页面访问速度缓慢的问题,除了服务器硬件瓶颈所导致的原因, 还有一些其他的原因,这些原因从各个层面对SharePoint 造成很多的干扰,今天我们就来说其中的一个,IIS应用池回收. SharePoint 在长期的运行过程当中,服务器内存中会存储很多缓存信息,以帮助下次用户访问时能够快速响应,但是这样的日积月累,也使得内存池承受了很大的压力, 从而形成臃肿的缓存区,那么为了减小服务的负担,IIS

提高 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进程你可以

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

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

优化页面访问速度(二) ——数据库优化

优化页面访问速度(二) ——数据库优化 一.概述 数据库优化,主要包括数据表设计.索引.sql语句.表拆分.数据库服务器架构等方向的优化. 二.数据库设计 在建表的时候,就需要考虑到将来的使用场景,尽量在建表初期就设计好. 1.存储引擎 Mysql常被提到的存储引擎就是InnoDB和MySIAM,其实现在主要都在用InnoDB了.两者的区别: InnoDB支持事务,索引和数据存在一个文件,主键查询速度快(主键就是索引B+树的叶子节点,而数据就绑定在叶子节点),行级锁,支持外键,恢复起来较快. M

优化页面访问速度(三) ——服务端优化

优化页面访问速度(三) ——服务端优化 一.概述 服务端的优化,主要可以通过消息队列.减少数据库请求(缓存).并发处理.页面静态化等方式处理. 二.消息队列 1.解决问题 消息队列(Message Queue,MQ)有许多不同的实现方式,可以用rabbitmq.activemq.rocketmq,也可以用任务分发系统gearman. 消息队列主要是解决消息的异步发送,即对于某个系统不需要关心的内容,只需要发布一个处理完毕的消息,带上一些参数,有需要的系统自行订阅.例如一些任务执行完成的回调函数,

优化页面访问速度(四) ——前端优化

优化页面访问速度(四) ——前端优化 一.概述 前端的优化,主要可以通过减少HTTP请求.非实时请求改异步.缓存.文件压缩.CDN加速.独立图片服务器等. 二.减少HTTP请求 1.HTTP开销 HTTP请求,需要耗费资源,主要包括域名解析.建立TCP连接.发送请求.等待处理结果.下载资源.解析请求等. 因此,减少HTTP请求,利于优化页面访问速度. 2.图片地图 对于多个图片,如连续的几个按钮,每个按钮都是一个小图片.如果逐个加载图片,则需要发送多个请求,分别获取这些图片文件. 这里,可以将这

【转】加快网站访问速度——Yslow极限优化

Yslow是一套雅虎的网页评分系统,详细的列出了各项影响网页载入速度的参数,这里不做多说. 我之前就一直参考Yslow做博客优化,经过长时间的学习也算是有所收获,小博的YslowV2分数达到了94分(偶耶!),如果换用博客类小网站评分标准更是可以达到满分. 下面我就总结几点大家力所能及优化方法,分享给各位. 下面贴一下小博全新刷新的载入图,下面文章中用得到: 我认为网页优化主要分为两类,个人称之为软优化与硬优化.软优化主要包括:服务器缓存类与浏览器本地缓存类,这些优化主要是参数设置上的改动.而硬