前面两篇大部分属于Windows和 Linux 平台公用,但是这一篇主要集中在Linux内核层面。因为本系列是Linux上的SQL Server(以2017、2019为主体)的介绍。

完整的列表可以查阅官方文档: 性能最佳实践和 Linux 上的SQL Server 配置准则 ,这里挑一些重点选项来介绍一下。

首先是要了解正在使用的Linux 版本是否针对某些选项已经默认开启了,比如Red Hat Linux,官方文档有这样的描述,因为是自动翻译所以有点不顺口,看得懂英文的就按英文来吧:

然后本篇重点提一下下面几个配置项。

BIOS电源相关配置

大概8年前看过一篇台湾的MVP写的troubleshooting的文章,大概内容是一台Windows+SQL Server的服务器,出现了性能问题,但是对 数据库 不管如何优化都没有效果,无意之中修改了一下Windows的电源选项,设置成高性能,问题就解决了。今天看来,你从结论当然可以推断出各种原因,什么省电模式会导致如何如何的问题。但是在那个网络还不是非常普及,搜索引擎也还不能搜出大量问题解决思路的年代,不得不感叹他的坚持和运气。

那么换回Linux,其实原理是一样的。想要最大化性能,那么BIOS设置也尽可能为最大

虚拟环境配置事项

现在越来越多系统运行在虚拟环境下,如果不熟悉虚拟环境,最好先了解特定虚拟环境的一些限制。特别是对虚拟CPU、NUMA还有虚拟机内的磁盘跟宿主机磁盘的关联关系,这些都直接影响性能。最最重要的一点是,不管使用什么虚拟机管理软件,对于生产系统而言,不要使用动态内存!这些由于跟具体虚拟软件有关,就不在这里多说了。

其他配置

在Windows平台,有两个配置会影响SQL Server性能,一个是 锁定内存页(lock pages in memory) 和 即时文件初始化( instant file initialization ) 。对于Linux平台而言,这两者其实都不是必须的,因为Linux没有锁定内存页这个概念,使用memorylimitmb选项就可以避免内存问题和SQL Server进程的分页问题。针对Linux的即时文件初始化功能,SQL Server直接使用Linux API来实现同样功能,所以可以理解为Linux上自动实现数据文件的即时文件初始化。关于即时文件初始化可以看一下本人另外一篇文章: SQL Server On Linux中的即时文件初始化

linux sql server硬件要求,SQL Server On Linux(20)—— SQL Server On Linux性能(6)——针对性能的配置(Linux层面)...相关推荐

  1. sql server 性能_SQL Server硬件性能调整

    sql server 性能 SQL Server Performance Tuning can be a difficult assignment, especially when working w ...

  2. Linux下Oracle19C RAC通过Gateways(透明网关)连接Sql server数据库

    Linux下Oracle RAC通过Gateways(透明网关)连接Sql server数据库 文章目录 注意事项: 实验环境: 软件包下载: 操作步骤: 1.传输Gateways压缩包并解压得到ga ...

  3. sql azure 语法_使用Azure Data Studio从SQL Server数据创建图表

    sql azure 语法 In this article, we will explore charts in an Azure Data Studio using data stored in SQ ...

  4. sql安装弹出sqlcmd_讨论使用SQLCMD和SQL Server代理进行备份和还原自动化

    sql安装弹出sqlcmd Database administrators are often requested to refresh a database, mostly to create a ...

  5. sql服务器支持版本,支持的版本和版本升级 (SQL Server 2017)

    支持的版本和版本升级 (SQL Server 2017) 12/13/2019 本文内容 适用于: SQL Server(所有支持的版本) - 仅限 Windows 可以从 SQL Server 20 ...

  6. Oracle和sql server中复制表结构和表数据的sql语句

    在Oracle和sql server中,如何从一个已知的旧表,来复制新生成一个新的表,如果要复制旧表结构和表数据,对应的sql语句该如何写呢?刚好阿堂这两天用到了,就顺便把它收集汇总一下,供朋友们参考 ...

  7. SQL Server中的CLR编程——用.NET为SQL Server编写存储过程和函数

    很早就知道可以用.NET为SQL Server2005及以上版本编写存储过程.触发器和存储过程的,不过之前开发的系统要么因为历史原因用的是SQL2000要么根本用不着在SQL Server中启用CLR ...

  8. SQL SERVER 2012启动失败 because upgrade step 'SSIS_hotfix_install.sql' 失败

    有台数据库服务器(开发服务器),开发人员邮件告诉我,SSMS连接不了这台服务器,远程登录后,发现SQL SERVER的服务停止了,启动服务时报错,服务启动不了.检查错误日志发现下面一些信息 2015- ...

  9. sql server java类型_使用基本 JDBC 数据类型 - SQL Server | Microsoft Docs

    使用基本数据类型Using basic data types 01/29/2021 本文内容 Microsoft JDBC Driver for SQL ServerMicrosoft JDBC Dr ...

  10. sql数据迁移到oracle数据库,从Oracle到SQL Server数据库主键的迁移

    由于项目需要要将以前Oracle的数据库转化为SQL Server,今天利用SQL Server的DTD进行数据库的迁移,但导入以后发现只导入了表结构和数据,而表的一些主键约束都没导过来,感觉很郁闷, ...

最新文章

  1. 12306系统的秒杀“艺术”:如何抗住100万人同时抢1万张票?
  2. 重新启动正在运行的linux,下面哪个命令行可用来马上重新启动正在运行的Linux系统()。A.restart--delay=0B.reboot-wC.halt-p...
  3. SQL函数类的操作,增加,查询
  4. 从源码全面剖析 React 组件更新机制
  5. 1106 Lowest Price in Supply Chain(甲级)
  6. php7 iis10 mysql_Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL环境搭建教程
  7. C#中的正则表达式 \(([^)]*)\) 详解
  8. python实现isprime函数、参数为整数、要有异常处理_Python期末复习题1
  9. VB 共享软件防破解设计技术初探(一)
  10. java随机点名器_基于JavaScript实现随机点名器
  11. canvas 实现图片添加水印
  12. 关于DTCC数据库技术大会
  13. 人工智能趋势——2023 年综述
  14. UI设计和前端开发的区别
  15. 看机器学习如何还原图像色彩
  16. 程序员有了这几款神器,瞬间逼格就上去了!
  17. 解决页面报错 500-内部服务器错误
  18. 智慧协同新应用:FEv6.6,让组织更灵动/敏捷!
  19. 淘宝的ITEST框架
  20. 2019PHP面试题大全(基础知识二)

热门文章

  1. 20、Power Query-数据合并、拆分
  2. SAP手工传输TP使用方法
  3. sap开发-采购订单更改历史table
  4. 弹出显示多条的message对话框
  5. 如何在SAP的Screen中编写List报表
  6. SAP Smartforms 条码打印
  7. 2020年全国压岁钱榜单出炉,今年小朋友压岁钱归谁?
  8. vscode怎么弄php,vscode如何设置语言
  9. 攻防世界(Pwn) PWN100
  10. pwntools常用脚本语句介绍讲解