一种提升数据库服务器性能的方法及系统的利记博彩app

文档序号:9564497阅读:605来源:国知局
一种提升数据库服务器性能的方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及服务器性能提升技术领域,特别是涉及一种提升数据库服务器性能的方法及系统。
【背景技术】
[0002]目前,互联网技术的快速发展给人们的日常生活带来了越来越多的丰富多彩的网络资源,基于此,公司对于服务器的需求特别是数据库服务器的需求呈现特别快的增长。同时,随着今后高度信息化的社会发展,数据库在各个领域的使用越来越广泛,面向政府,企业,还有国家的银行业和交通业的应用系统的信息量和用户数都在迅猛增长,数据库的应用市场就会出现很激烈的竞争,这样应用系统也随之对数据库就提出了高性能的要求。
[0003]然而,在大规模级的数据库应用系统的开发过程中,很多程序员仅关注系统功能的实现,在系统访问性能方面的考虑较少,再或者是仅仅从数据库本身角度出发来提高数据库的性能,要从大数据量的数据表种快速查询出相关数据已变得非常困难。
[0004]基于此,亟需一种能够快速简单且有效地提升数据库服务器性能的方法。

【发明内容】

[0005]有鉴于此,本发明提供了一种提升数据库服务器性能的方法及系统,以实现能够快速简单且有效地提升数据库服务器性能的目的。
[0006]为解决上述技术问题,本发明提供一种提升数据库服务器性能的方法,包括:
[0007]在数据库服务器启动时,获取预设的运行脚本;
[0008]其中,所述运行脚本包括共享内存大小参数,数据交换属性、CPU运行速度以及numa机制设置选项;所述共享内存大小参数的内容为最大共享内存,所述数据交换属性的内容为不使用内存进行交换,所述CPU运行速度的内容为最大运行速度以及所述numa机制设置选项为关闭numa机制;
[0009]依据所述运行脚本,将所述数据库服务器的操作系统中的共享内存大小参数设置为最大共享内存,并将所述操作系统中的数据交换属性设置为不使用内存进行交换;
[0010]将所述操作系统中的CPU运行速度设置为最大运行速度,并关闭numa机制。
[0011]上述方法中,优选的,所述运行脚本还包括10调度器的调度策略,所述10调度器的调度策略的内容为deadline策略,该方法还包括:
[0012]将所述操作系统中的10调度器的调度策略设置为deadline策略。
[0013]上述方法中,优选的,所述运行脚本还包括信号量数量,所述信号量数量的内容为最大信号量;该方法还包括:
[0014]将所述操作系统中的信号量数量设置为最大信号量,使所述信号量的数量适应进程的运行。
[0015]本发明还提供了一种提升数据库服务器性能的系统,包括:
[0016]运行脚本获取单元,用于在数据库服务器启动时,获取预设的运行脚本;
[0017]其中,所述运行脚本包括共享内存大小参数,数据交换属性、CPU运行速度以及numa机制设置选项;所述共享内存大小参数的内容为最大共享内存,所述数据交换属性的内容为不使用内存进行交换,所述CPU运行速度的内容为最大运行速度以及所述numa机制设置选项为关闭numa机制;
[0018]第一设置单元,用于依据所述运行脚本,将所述数据库服务器的操作系统中的共享内存大小参数设置为最大共享内存,并将所述操作系统中的数据交换属性设置为不使用内存进行交换;
[0019]第二设置单元,用于将所述操作系统中的CPU运行速度设置为最大运行速度,并关闭numa机制。
[0020]上述系统中,优选的,所述运行脚本还包括10调度器的调度策略,所述10调度器的调度策略的内容为deadline策略,该系统还包括:
[0021]第三设置单元,用于将所述操作系统中的10调度器的调度策略设置为deadline策略。
[0022]上述系统中,优选的,所述运行脚本还包括信号量数量,所述信号量数量的内容为最大信号量;该系统还包括:
[0023]第四设置单元,用于将所述操作系统中的信号量数量设置为最大信号量,使所述信号量的数量适应进程的运行。
[0024]以上本发明提供的一种提升数据库服务器性能的方法及系统中,由于操作系统默认参数的配置只是较平均的配置,不适合固定的某个具体应用的配置,因此主要是针对数据库服务器的操作系统的运行参数进行改变,将这种参数改成数据库需要的且最大的配置,让数据库执行的时候不会因为操作系统本身的参数限制因素,从而给查询或者插入性能带来影响,以提升服务器性能。基于本发明所提供的技术方案,用户只需要写一个运行脚本,把要改的参数写进脚本,每次启动机器时自动运行该运行脚本即可,实现了快速简单且有效地提升数据库服务器性能的目的。
【附图说明】
[0025]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0026]图1为本发明实施例提供的一种提升数据库服务器性能的方法的流程图;
[0027]图2为本发明实施例提供的一种参数修改整体结构示意图;
[0028]图3为本发明实施例提供的一种带有交换空间的内存分配图;
[0029]图4为本发明实施例提供的一种提升数据库服务器性能的系统的结构框图示意图。
【具体实施方式】
[0030]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]本发明的核心是提供一种提升数据库服务器性能的方法及系统,以实现能够快速简单且有效地提升数据库服务器性能的目的。
[0032]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0033]参考图1,图1示出了本发明实施例提供的一种提升数据库服务器性能的方法的流程图,该方法具体可以包括如下步骤:
[0034]步骤S100、在数据库服务器启动时,获取预设的运行脚本;
[0035]其中,运行脚本包括共享内存大小参数,数据交换属性、CPU运行速度以及numa机制设置选项;共享内存大小参数的内容为最大共享内存,数据交换属性的内容为不使用内存进行交换,CPU运行速度的内容为最大运行速度以及numa机制设置选项为关闭numa机制。
[0036]本发明主要针对的是数据库服务器,从操作系统的角度来优化。参考图2,示出了一种参数修改整体结构示意图。一般情况下,服务器上安装的操作系统是通用的配置,不会针对特殊的应用。我们利用这一点来达到优化数据库的目的。
[0037]步骤S101、依据运行脚本,将数据库服务器的操作系统中的共享内存大小参数设置为最大共享内存,并将操作系统中的数据交换属性设置为不使用内存进行交换。
[0038]上述步骤S101是从操作系统中的内存角度对数据库服务器性能进行优化。在实际应用中,操作系统中的参数kernel, shmmax, kernel, shmall,kernel, shmmni指定了最大共享内存段,我们把这个值调节到尽量大的内存,这里我们使用全部内存的90%。再配合上参数vm.swappiness,把这个值设为0,代表尽量不使用内存交换,默认的配置是60,代表着应用程序所使用的内存的60%都是放在磁盘上的。这两个参数的设定可以让数据库的执行中所使用的内存尽量的多,而且所用到的内存全部在物理内存中。分配的内存图如图3所示,图3示出了一种带有交换空间的内存分配图。
[0039]步骤S102、将操作系统中的CPU运行速度设置为最大运行速度,并关闭numa机制。
[0040]上述步骤S102是从操作系统中的CPU运行速度和访问内存的速度对数据库服务器性能进行优化。在实际应用中,一般的操作系统中在工作不是繁忙的时候,CPU会处在一个节能模式中,即运行在一个较小的频率内,这时为了让我们的应用程序尽可能的使用CPU资源,所以我们要把CPU的模式改变成全速运行状态。具体实施时可以采用以下命令实现:cpupower frequency-set-g performance ο
[0041]下面考虑的问题是即使CPU传递运行速度很快,但是访问内存的速度很慢,也是不行的。所以我们要改进一下CPU访问内存的速度。cent0S7系统中默认开启numa机制,SP把CPU和内存划分为各自不同的块,这样同一个块内的CPU访问自己块的内存是很快的,但是访问别的块内存就会很慢。我们考虑到数据库的应用是要用到所有的内存和所有的CPU,并不一定要把内存分块来访问,所以把这个numa机制关闭掉。以下有三种方法关闭numa机制的方法:1.硬件层,在B1S中设置关闭;2.0S内核,启动时设置numa = off ;3.可以用numactl命令将内存分配策略修改为interleave (交叉)。
[0042]实际上,除了上述步骤S101和步骤S102分别从内存、CPU运行速度和访问内存的速度的角度能够对数据库服务器性能进行优化之外,还可以从10调度器的调度策略和信号量数量设置方面进行优化,具体内容如下:
[0043]首先,运行脚本还包括10调度器的调度策略,10调度器的调度策略的内容为deadline策略,在获取该运行脚本后,将操作系统中的10调度器的调度策略设置为deadline 策略。
[0044]在实际应用中,Linux有四种 10 调度算法:CFQ,Deadline,Anticipatory 和 Ν00Ρ,CFQ是默认的10调度算法。完全随机的访问环境下,CFQ与Dead
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1