SQLServer服务器内存升级后性能恶化

发布时间:2011-08-29 共1页

不久之前,一个在企业中从事网管工作的朋友求助关于SQL Server服务器内存升级后遇到的问题。原来,他们企业准备上一个企业邮箱系统。为了节省开支,他们准备在原来的SQL Server服务器上部署企业的邮箱服务器。为了提高这个服务器的性能,让其能够承担其两种应用服务的重任,所以,他们对内存进行了升级。从原先的1G升级到了2G。

但是,内存升级完以后,邮箱应用服务的性能不但没有改善,而且,还有恶化的趋势。运行一段时间后,这台服务器上运行的邮箱系统就出现了异常情况。时不时的会报出内存分配不足的情况。一开始,他们还以为是邮箱服务器跟SQL Server服务器不兼容。故还请了邮箱服务器的技术人员前来查看。经过他们的检查,发现是SQL Server服务占用的大部分内存所导致的。SQL Server服务所需要的内存,从升级之前的600M左右一下子到了1.5个G。难怪邮箱应用服务要警报说内存不够了。

一、原因分析。

对这种问题已经是见怪不怪了,已经遇到过好几次类似的故障。在SQL Server数据库启动的时候,数据库系统会根据物理内存的大小来动态的增大或者缩小高速缓冲区的容量。这主要是为了提高SQL Server服务器的性能才如此的设计的。

我们知道,一般情况下,高速缓冲区越大,则SQL Server服务器的性能越好。这主要是因为有些用户查询过的数据都可以放在高速缓冲区(即内存的其中一部分)中。如此的话,当用户下次再次需要这些数据的时候,就不用到硬盘中去读取,而直接在内存中读取即可。而从内存中读取数据要比在硬盘中读取速度要快的多。

所以,只要当服务器的可用内存在4MB与10MB之间的话,数据库系统就会把它的高速缓冲区不断的扩大。如此的话,当邮箱服务器突然需要用到比较大的内存,如对邮箱进行备份或者有用户群发邮件的时候,就会报错说“内存分配不足”。

故一般只是内存升级,往往不能够解决SQL Server服务与其他应用服务抢占内存的情况。为了让SQL Server能够与其他应用服务友好的共处,数据库管理员还需要对内存进行合理的分配,限制SQL Server数据库服务内存的占用率。

二、解决方法。

针对他们企业的这种情况,考试.大给出两个建议。一是合理地给SQL Server数据库分配内存。而是不要把SQL Server服务跟其他应用服务放在同一台服务器上,毕竟数据库服务的并发行访问比较多,对服务器的性能要求比较高。

若果企业选择第一种应对措施的话,就需要限制SQL Server服务器的内存使用率。为了使得运行在同一台服务器的SQL Server服务器与邮箱服务能够达到一个合理的性能,能够和平共处,就需要采取一定的措施限制SQL Server数据库服务的内存使用量。在SQL Server服务器中,专门提供了一个工具(数据库引擎),可以用来帮助我们干预SQL Server服务器的内存分配。

具体的说,可以按如下方法进行配置。

第一步:打开SQL Server企业管理器。

在SQL Server数据库中,提供了一个图形化界面的企业管理器。在这个管理平台上可以对SQL Server的大部分服务进行管理与配置。SQL Server数据库服务的内存分配规则当然也不例外,可以在这里进行调整。

第二步:找到我们需要调整的服务器。

有些企业,可能在网络中部署了多个SQL Server服务器。为了管理的方面,会在其中一台服务器上的企业管理器中集中进行管理。不过,这家企业他们只有一个SQL Server服务器。在我们需要调整的服务器上,右键单击,选择“属性”。然后就会弹出一个对话框。在对话框中选择“内存选项卡”。在这里就可以对数据库应用服务的内存分配方法进行设置。

第三步:调整相关的内存参数。

在这张选项卡中,一般有两个参数,分别为最小服务内存与最大服务内存。在实际工作中,我们往往有两种配置方法。

一是配置一个最大最小内存。即给SQL Server数据库应用服务设置一个最大的使用内存。如此的话,在这个最大的范围之后,数据库系统会根据实际情况,在最大内存范围之内对内存的分配进行调整。一般情况下,最小内存我们可以不设置,只对最大内存进行限制即可。这就给数据库一种自主选择的权利。可以提高内存的使用效率。

二是固定内存分配。即把“最小服务内存”与“最大服务内存”两个参数设置为相同。如此的话,不管数据库服务需要多大的内存,在服务器启动的时候,操作系统都会给其预留这么大的内存。其他的应用程序及时内存再怎么不足,也不会跨越数据库的内存领地。很明显,这种方式虽然保证了数据库服务的内存需求,但是,内存的使用率并不是很高。

针对上面两种方法,考试.大比较倾向与使用第一种配置,即只对数据库应用服务的最大内存使用率进行限制。只要不超过这个范围,则服务器可以自主的进行调解。那么这个最大的使用率设置成多少合适呢?这主要要看企业所部属的服务了。由于这家企业,在同一台服务器上运行了邮箱服务器与数据库服务器,可能对硬件的压力比较大。因为这两个应用服务,都涉及到比较多的并发访问。所以,即使把硬件升级成了2G,估计也不能够给数据库服务分配比较多的内存。一般来说,并发性访问越多,则最好能够给其配置比较多的内存。

配置完成之后,不用重新启动,这个规则就会起效。不过考试.大还是建议把SQL Server服务重新启动一下。在可以的情况下,把服务器重新启动一下最好。如此的话,操作系统就会根据这个规则,对内存进行重新的调整分配。也可以让SQL Server服务器更好的队内存进行合理的安排。如可以把SQL Serve可用内存固定在一个连续的区域内,以提高数据库的性能。

三、总结。

针对这个内存升级后所产生的烦恼,考试.大有几句话说。

一是硬件升级只是数据库服务器性能提升的一个充分条件,而不是必要条件。也就是说,硬件的升级并不一定会导致服务器性能的提升。在硬件升级的同时,往往也需要调整相关的配置。让硬件升级的优势得到极大的发挥。考试.大认为,有时候服务配置比纯粹的硬件升级更加重要。一些经验不足的网络管理人员只知道升级硬件,而忽视了服务的调整配置。他们这是走进了一个死胡同,效果往往不能够达到他们的预期。

二是一些并发性比较大的应用服务器,最好不要放在同一个服务器上。现在企业基于服务器、客户端模式的管理软件应用越来越多。这种模式一个显著的特点,就是并发性访问比较频繁,给应用服务器带来了很大的压力。在一些性能要求比较高的企业,它们把数据库与前台的应用程序服务器都分开放置,以求优化服务器的性能。而且,现在服务器价格已经逐渐能够被企业所接受。  三是在同一个服务器上部署多个应用服务的话,要考虑应用服务的稳定性。因为像这家企业在同一个服务器上部署数据库与邮箱服务器,并不是很赞同。因为邮箱服务器是一个比较容易遭受到攻击的服务器。垃圾邮件、病毒邮件等等都可能导致服务期运行不正常。把邮箱服务放在SQL Server数据库服务旁边,会降低数据库服务的稳定性。最好还是能够分开部署。

百分百考试网 考试宝典

历年真题,视频课件,考试资料,助力考试顺利过关!

立即免费试用

×

请微信扫码关注后免费试用

扫码关注后免费试用

服务器升级后性能恶化,SQLServer服务器内存升级后性能恶化相关推荐

  1. 服务器升级后性能恶化,SQLServer服务器内存升级后性能恶化如何解决?

    不久之前,一个在企业中从事网管工作的朋友求助关于SQL Server服务器内存升级后遇到的问题.原来,他们企业准备上一个企业邮箱系统.为了节省开支,他们准备在原来的SQL Server服务器上部署企业 ...

  2. 鲲鹏服务器php性能,对鲲鹏服务器的内存进行性能优化后的前后数据对比

    测试的鲲鹏服务器是96核2numa节点,内存测试用的是Imbench里面的stream. 优化说明,bios和绑核优化后性能提升明显,编译参数优化后性能提升不明显可以根据情况是否进行编译优化 1.Bi ...

  3. amd服务器cpu皓龙性能,性能提升20% HPC巨头升级AMD皓龙服务器

    1"阿布扎比"皓龙性能提升20% 从曙光获悉,随着基于"打桩机"架构的"阿布扎比"皓龙处理器2012年发布,国内HPC巨头曙光2012年底升 ...

  4. 紫光华山20款服务器升级到E5 V4,永久性内存是亮点

    ZD至顶网服务器频道 05月06日 新闻消息(文/邹大斌):4月1日,英特尔公司在全球同步发布了新一代服务器CPU--至强处理器E5-2600 V4产品家族,由此也带动了各服务器厂商新一波产品升级潮. ...

  5. 转载:解决服务器上 w3wp.exe 和 sqlserver.exe 的内存占用率居高不下的方案

    转载链接:https://www.cnblogs.com/feiyuhuo/p/5382777.html SQL Server是如何使用内存 最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数 ...

  6. arm服务器性能监控工具,linux服务器jvm内存监控工具

    linux服务器jvm内存监控工具 内容精选 换一换 鲲鹏软件栈汇聚各种鲲鹏兼容软件,帮助开发者了解如何将软件移植到鲲鹏上运行,获取操作指导和工具. 来自:其他 简要介绍Sysstat是一个软件包,包 ...

  7. 服务器内存超频性能,服务器内存超频容易吗

    服务器内存超频容易吗 内容精选 换一换 本节操作指导您完成Windows操作系统云服务器磁盘空间清理.弹性云服务器匀出一部分磁盘空间来充当内存使用,当内存耗尽时,云服务器可以使用虚拟内存来缓解内存的紧 ...

  8. 一般情况下 服务器内存越多性能越好,服务器一般内存多大合适

    服务器一般内存多大合适 内容精选 换一换 对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能.服务器上的SMMU一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很 ...

  9. 阿里云AMD服务器ECS计算型c7a、通用型g7a和内存型r7a性能参数详解

    阿里云第二代AMD服务器ECS计算型c7a.通用型g7a和内存型r7a实例,CPU采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz,算力更强,云服务器吧详细 ...

最新文章

  1. 复旦副教授魏忠钰:AI和人类对垒「奇葩说」,如何打造智能辩手?
  2. 从配置服务器说起......
  3. 并发编程之 Semaphore 源码分析
  4. Python并发与并行的新手指南
  5. 鸡兔同笼问题新解与Python实现
  6. 图片切换,带标题文字
  7. 最新免费计算机编程视频教程
  8. mcgs组态连接oracle数据库,昆仑通态专题(九):MCGS组态软件的实时数据库
  9. x射线直接投影成像的条件_无损检测之X射线检测实时成像技术分辨率
  10. 斗地主算法1判断牌型
  11. RestAssured实现POST请求
  12. 账号密码都正确,使用jdbc连接远程服务器端mysql数据库报错:Access denied for user ‘root‘@‘DESKTOP-KJ79‘ (using password: YES)
  13. 静态单赋值(二)—gcc中的SSA化算法
  14. 光栅投影三维精密测量-达飞鹏下载
  15. VxVM Volume Snapshot Issue -- 卷快照删除失败示例一
  16. 黑色的计算机英语造句,黑色英语怎么写
  17. 一致性哈希算法 mysql_一致性哈希算法 CARP 原理解析, 附 Golang 实现
  18. addon游戏_SnowMobile Addon
  19. 递归最小二乘(RLS)算法详解
  20. 什么是CPA?如何通过CPA推广模式赚钱呢?

热门文章

  1. matlab一计算自动四舍五入6,matlab总结 - osc_msmij2gf的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. 2021年4月份的自考学习问题
  3. 刘晓明大使在《电讯报》的英文原文
  4. javax/validation/ParameterNameProvider
  5. 解题:NOI 2010 超级钢琴
  6. 《笔记本电脑关闭数字小键盘》
  7. java基于servlet开发的旅游日志博客系统用来记录旅行的
  8. 【年少的风】C#小学生算式自动生成器1
  9. 如何有效激励技术人员?
  10. Cannot connect virtual device ide1:0 because nocorresponding device is avai.