SQL Server On Linux(20)—— SQL Server On Linux性能(6)——针对性能的配置(Linux层面)

栏目: 数据库 · SQL Server · 发布时间: 5年前

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

本人新书上市,请多多关照: 《SQL Server On Linux运维实战 2017版从入门到精通》

SQL Server On Linux(20)—— SQL Server On Linux性能(6)——针对性能的配置(Linux层面)

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

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

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

SQL Server On Linux(20)—— SQL Server On Linux性能(6)——针对性能的配置(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中的即时文件初始化


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据结构基础

数据结构基础

[美]Ellis Horowitz 霍罗维兹 / 朱仲涛 / 清华大学出版社 / 2009-3 / 49.00元

《数据结构基础(C语言版)(第2版)》是最经典数据结构教材的最新版本,国内外大多数的同类教材都是以《数据结构基础(C语言版)(第2版)》为蓝本编写而来的。《数据结构基础(C语言版)(第2版)》用C作为描述语言,全面而生动地介绍了数据结构的有关知识,如数组、栈、队列、链表、树和图,以及构成所有软件基础的排序散列技术。此外,《数据结构基础(C语言版)(第2版)》还介绍了各种高级或特殊数据结构,如优先级......一起来看看 《数据结构基础》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具