第1页:提高数据库服务器性能

数据库SQL Server跟Windows操作系统是同一个父母生的,他们在一些技术上具有共通性。这在很多方面都有体现。如在日常工作中,我们可以通过调整Windows操作系统的一些参数来提高SQLServer数据库服务器的性能。

一、 提高虚拟内存来提高数据库服务器性能。

虚拟内存简单的来说就是内盘中的一块空间。当物理内存不够时,操作系统会自动把某些驻留在内存中暂时不用的内容移植到这个在硬盘上的虚拟内存中,以释放更多的空间给新的应用程序使用。也就是说,当物理内存使用完时操作系统会拿出一部分硬盘空间来充当内存使用,以缓解内存的压力。为此从某种程度来说,这个虚拟内存的设置也会影响到数据库服务器的性能。那么这个虚拟内存到底该设置多少为好呢?这没有一个固定的标准。这需要数据库管理员根据部署的应用来确定。

如数据库没有一些高级的应用,如数据仓库、全文索引或者不适多个应用服务一身的话,笔者认为只要把虚拟内存设置为物理内存的1.5倍即可。但是,如果在数据库服务器上配置了数据仓库或者全文索引的话,则这个1.5倍的虚拟内存往往是不够的。此时笔者建议需要把虚拟内存配置为物理内存的3倍到四倍。同时,需要调整数据库中的最大服务器内存选项,将其设置为物理内存的1.5倍。也就是说,其在使用内存的时候,可以使用虚拟内存大小的一半。注意这个设置时必须的,否则的话,调整数据库虚拟内存很难起到应有的效果。而且当以后内存升级了,则也需要同时更改这个两个参数。

最后需要说明的一点就是,虚拟内存并不是越大越好。如果设置为10倍、20倍,那么这是浪费。以往内存中没有这么多的内容可以往虚拟内存中存放。所以,针对SQL Server数据库与Windows服务器来说,4倍于物理内存的虚拟内存已经足够了。设置的再大的话,就没有多少的实际意义了。

二、 调整本地客户端的任务优先级。

在数据库初始化的过程中,有大部分的任务需要在本地客户端上完成。即时在后续维护中,出于某种原因仍然要在本地客户端上操作。那么什么是本地客户端呢?其实本地客户端就是跟数据库服务器部署在同一台计算机上的客户端。如我们在导入期初数据的时候,为了方便会在本地客户端上直接进行操作。因为这可以节省数据在网络上传输的时间。

不过在本地客户端上进行操作的时候,往往分为前台运行与后台运行。操作系统这么设计的本意是为了提高远程客户端的执行效率。如在远程客户端生成物料需求计划的时候,由于运算量比较大,其花费的时间可能比较久,如可能需要20分钟。为了提高工作效率,对于类似的作业,应用程序可以把这个运算放置在后台运行。不过需要注意的是,把某个作业放置在后台运行,并不能够节省其运行的时间,而往往由于放置在后台的作业其优先级比较低,往往实际花费的时间还会延长,如会延长到23分钟等等。之所以要把这个长时间运行的作业放置在后台,主要是为了让用户不用干等,可以先作其他事情。等到运行完成后,系统会自动把相关的结果返回给用户。这在感觉上是缩短了运行的时间(往往在等待的过程中时间过得特别慢),而实际上其运行的时间根本没有缩短,甚至会更长。

这个处理策略对于远程客户端来说确实有用,至少可以在感觉上缩短用户的等待时间。而且可以让用户先进行其他的操作。但是如果在本地客户端上,处理某些作业的时候,可能并不希望如此。如在本地客户度进行物料需求计划测试,数据库管理员希望即时把这个计划放置在后台运行,其也能够与前台应用程序具有相同的优先级,以减少这个处理时间。所以,当数据库管理员遇到类似情况时,就需要调整操作系统的相关设置,让作为在后台运行的应用程序,也能够与前台运行的其他应用程序具有相同的优先级。

通常情况下,安装完干净的SQL Server数据库时,服务器任务调度设置为“务”,即前后台应用程序没有优先级的分别。也就是说,此时将为前台应用程序与后台应用程序提供相等的处理时间。但是有时候为了兼顾远程客户端,在部署实例的时候,会改变这设置。如把降低后台应用程序的优先级,让更多的资源能够服务于前台应用程序。在大部分情况下,这个设置是必要的。不过如果出于某些原因需要在本地客户端执行某些操作的话,则数据库管理员需要暂时调整这个配置,以节省某些作业的运行时间。有时候甚至可以将服务器任务调度设置为最大或者应用程序,这就可以为前台应用程序提高最大的处理器时间。

可见,任务调度计划设置也没有一个统一的优劣标准。主要还是需要看数据库服务器到底用来做什么?为此这也对数据库管理员提出了比较高的要求。此时数据库管理员必须要理解各种优先级设置对于数据库服务器性能的影响。然后再根据当时的实际应用来合理的调整任务级别的优先级,以取得本地客户端操作的最大性能。

怎么设置数据库服务器的最佳性能,调整Windows参数提高数据库服务器性能相关推荐

  1. 2003系统服务器,雨林木风 windows server 2003企业版服务器系统

    1.雨林木风 windows server 2003企业版服务器系统 在WindowsServer2003中,群集安裝和设置更容易也更安全可靠,而该产品的提高网络功能提供了更强的常见故障迁移能力和更长 ...

  2. linux服务器运维操作命令,Windows和Linux系统服务器运维基本操作指令

    原标题:Windows和Linux系统服务器运维基本操作指令 服务器总归是机械化设备,在运行过程中难免会出现一些问题,遇到这些问题怎么办?请运维人员代维修?即使请也会造成,运维人员维护不及时和成本太高 ...

  3. python程序发布 ubuntu_将Windows项目发布到Ubuntu服务器详细教程(Windows编程,Ubuntu服务器做解释器)...

    前期准备 (1)专业版Pycharm(社区版没有deployment功能),学生,教师可申请免费专业版,详情可看我的博客. (2)可通过SSH连接Ubuntu服务器,并且服务器安装了Python解释器 ...

  4. linux内核并发教程,修改Linux内核参数提高Nginx服务器并发性能

    当linux下Nginx达到并发数很高,TCP TIME_WAIT套接字数量经常达到两.三万,这样服务器很容易被拖死.事实上,我们可以简单的通过修改Linux内核参数,可以减少Nginx服务器 的TI ...

  5. 服务器基本搭建(Windows系统阿里云服务器为例)-购买云服务器

    说明 云服务器: 就是一台电脑,和咱使用的是一样的.云服务器实际上最终还是物理机,只不过物理机是服务商的,服务商负责维护运行. 服务商提供了网页端让咱去购置和选型,购置完以后就可以登录使用. 云服务器 ...

  6. JAVA修改dmp版本号12g到11,又见bug,动态调整SGA参数导致数据库crash

    最近遇到这样一个事情,在动态的调整sga的一个参数的时候,数据库就down了: SQL> alter system set DB_KEEP_CACHE_SIZE=1g; alter system ...

  7. 阿里云服务器本地连接(windows) 阿里云服务器和本地的磁盘共享数据

    一.向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法. 1.运行mstsc,连接远程桌面的时候,点"选项>>" 2." ...

  8. 修改ftp服务器上的编码格式,windows ftp服务器设置编码格式

    windows ftp服务器设置编码格式 内容精选 换一换 当您有如下需求时,可以考虑使用用户数据注入功能来配置裸金属服务器:通过脚本简化裸金属服务器配置通过脚本初始化系统已有脚本,在创建裸金属服务器 ...

  9. 服务器事件刷新消息,Windows Server 2003 中的 DNS 事件消息 1616 到 6702

    更多信息 一般 DNS 事件消息 1616 MessageId=1616 Severity=Error SymbolicName=DNS_EVENT_TEXT_STRING_TOO_LONG DNS ...

最新文章

  1. 时序预测的三种方式:统计学模型、机器学习、循环神经网络
  2. 蛋白Ramachandran(拉氏图、拉曼图)的绘制和可视化
  3. 展示动图_DNF:多GIF动图展示,暗夜使者个性武器幻化推荐
  4. ps清理缓存脚本_清理垃圾脚本,让你的电脑丝滑如新!
  5. java程序设计_80后程序员,带你深入理解Java基本的程序设计结构,不来你别后悔...
  6. 基于多任务学习和负反馈的深度召回模型
  7. mysql 5中的store function
  8. 【数据结构】线性表(一):顺序列表
  9. 01.HTML基础命令笔记
  10. Ajax判断用户名是否可用
  11. 为Java应用程序加上退出事件处理(ShutdownHook)
  12. 在Ubuntu下用桌面图形界面挂载分区
  13. 你的Unity3d代码质量还可以提高200%
  14. HTML判断如果并且,将html转换为js,并且其中含有判断语句
  15. 以太网最小帧长与TCP/IP的联合运用
  16. 第三章 SQL知识点总结
  17. python调整PPT文档样式
  18. 磁传感器AKM8975驱动和中间层
  19. 第十一章 ESL-通过事件控制FreeSWITCH
  20. 网络安全-破解win10开机密码

热门文章

  1. 从零开始学习docker(十五)Swarm mode 介绍
  2. 又一款超酷的 Python 可视化神器:cutecharts
  3. 对标 VS Code,JetBrains 的下一代 IDE :Fleet
  4. 读取Excel的文本框,除了解析xml还可以用python调用VBA
  5. 炫酷!用Python制作漂亮的流动桑基图
  6. 我用 Python 帮朋友做了张图,结果
  7. miniui列表下拉允许编辑且保存_在职必备,下拉列表|Excel
  8. Android 过滤无效录音数据,android – MediaRecorder类记录音频的问题 – prepare()给出异常 – 权限被拒绝...
  9. 计算机网络技术发源于什么,计算机网络基础试题和答案
  10. 千方百计管理系统服务器地址,千方百计医药管理系统如何查库存