Linux上MySQL优化提升性能 哪些可以优化的关闭NUMA特性

Linux上MySQL优化提升性能 哪些可以优化的关闭NUMA特性,第1张

Linux上MySQL优化提升性能,可以优化关闭NUMA特性如下:
这些其实都源于CPU最新的技术:节能模式。 *** 作系统和CPU硬件配合,系统不繁忙的时候,为了节约电能和降低温度,它会将CPU降频。
为了保证MySQL能够充分利用CPU的资源,建议设置CPU为最大性能模式。这个设置可以在BIOS和 *** 作系统中设置,当然,在BIOS中设置该选项更好,更彻底。
然后我们看看内存方面,我们有哪些可以优化的。
i)
我们先看看numa
非一致存储访问结构
(NUMA

Non-Uniform
Memory
Access)
也是最新的内存管理技术。它和对称多处理器结构
(SMP

Symmetric
Multi-Processor)
是对应的。
我们可以直观的看到:SMP访问内存的都是代价都是一样的;但是在NUMA架构下,本地内存的访问和非
本地内存的访问代价是不一样的。对应的根据这个特性, *** 作系统上,我们可以设置进程的内存分配方式。目前支持的方式包括:
--interleave=nodes
--membind=nodes
--cpunodebind=nodes
--physcpubind=cpus
--localalloc
--preferred=node
简而言之,就是说,你可以指定内存在本地分配,在某几个CPU节点分配或者轮询分配。除非
是设置为--interleave=nodes轮询分配方式,即内存可以在任意NUMA节点上分配这种方式以外。其他的方式就算其他NUMA节点上还有内
存剩余,Linux也不会把剩余的内存分配给这个进程,而是采用SWAP的方式来获得内存。
所以最简单的方法,还是关闭掉这个特性。
关闭特性的方法,分别有:可以从BIOS, *** 作系统,启动进程时临时关闭这个特性。
a)
由于各种BIOS类型的区别,如何关闭NUMA千差万别,我们这里就不具体展示怎么设置了。
b)
在 *** 作系统中关闭,可以直接在/etc/grubconf的kernel行最后添加numa=off,如下所示:
kernel
/vmlinuz-2632-220el6x86_64
ro
root=/dev/mapper/VolGroup-root
rd_NO_LUKSUTF-8
rd_LVM_LV=VolGroup/root
rd_NO_MD
quiet
SYSFONT=latarcyrheb-sun16
rhgb
crashkernel=auto
rd_LVM_LV=VolGroup/swap
rhgb
crashkernel=auto
quiet
KEYBOARDTYPE=pc
KEYTABLE=us
rd_NO_DM
numa=off
另外可以设置
vmzone_reclaim_mode=0尽量回收内存。
c)
启动MySQL的时候,关闭NUMA特性:
numactl
--interleave=all
mysqld
当然,最好的方式是在BIOS中关闭。
ii)
我们再看看vmswappiness。
vmswappiness是 *** 作系统控制物理内存交换出去的策略。它允许的值是一个百分比的值,最小为0,最大运行100,该值默认为60。vmswappiness设置为0表示尽量少swap,100表示尽量将inactive的内存页交换出去。
具体的说:当内存基本用满的时候,系统会根据这个参数来判断是把内存中很少用到的inactive
内存交换出去,还是释放数据的cache。

使用Vray版本V2.40.03,Max版本2014,本机与渲染机需要处于同一个局域网的同一个工作组或域内。

vray分布式渲染方法如下:

1、在渲染机上,启动Max2014目录下的vrayspawner2013.exe。

2、在工作机上,打开渲染设置面板,勾选分布式渲染,并点开设置窗口。

3、点击“Addserver”,输入渲染机的计算机名称。

4、如果显示出IP地址,说明渲染机连接成功,点击OK。

5、每一个渲染的区块上会显示执行此块渲染任务的计算机名称。

1、控制器

CPU的控制器包括用电信号指挥整个电脑系统的执行及储存程序命令的电子线路。像一个管弦乐队的指挥者,控制器不执行程序命令,而是指挥系统的其它部分做这些工作。控制器必须与算术逻辑单元和内存都有紧密的合作与联系。

2、指令译码器

指令译码器为CPU翻译指令,然后这些指令才能够被执行。

3、程序计数器

程序计数器是一个特别的门插销。当有新的指令送入PC时,PC会被加1。因此它按照顺序通过CPU必须执行的任务。然而,也有一些指令能够让CPU不按顺序执行指令,而是跳跃到另-些指令。

4、算术逻辑单元

算术逻辑单元包含执行所有算术/逻辑 *** 作的电子线路。算术逻辑单元能够执行四种算术 *** 作(数学计算):加、减、乘、除

算术逻辑单元也能执行逻辑 *** 作。一个逻辑 *** 作通常是一个 对照。它能够对比数字、字母或特殊文字。电脑就可以根据对比结果采取行动。

5、寄存器

寄存器是位于CPU内部的特殊存储单元。存储在这里的数据的存取比存储在其它内存单元(如: RAM、ROM)的数据的存取要快。

CPU内不同部分的寄存器有不同的功能。在控制器中,寄存器用来存储电脑当前的指令和 *** 作数。同时,ALU中的寄存器被叫做累加器,用来储存算术或逻辑 *** 作的结果。

参考资料来源:百度百科-CPU


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10749665.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存