临沂善林家纺有限公司
咨询热线:0539-2528604
网站公告:
地址:临沂市水田路与临西二路
传真:0539-2528604
邮箱:74398565@qq.com
手机:0539-2528604
新闻动态 当前位置:主页 > 新闻动态 >

MySQL相关的优化,让你的服务器效率更高

文章作者:佚名    时间:2020-02-09 22:31

 

解答:首先我们需要判断我们的服务是否为cpu密集型的业务,如果是,则应该选择更快的cpu,以加快SQL语句的查询速度。其次我们应该考虑我们系统的并发量的问题,单个cpu无法利用多核心的资源,我们要提高系统的吞吐量和并发量应该选择更多的cpu,再有我们应该考虑我们本身业务需要使用过的MySQL的版本,对于5.0以前的MySQL,并不能充分的使用多核心cpu。建议使用5.6+的版本

注意:如果服务器的性能很好,别手残的选择安装32位的操作系统,因为pow(2, 32)=4G,也是我们艹内存,只能最多艹4G,多余的4G的内存无法使用

解答:服务器的内存,我们应该组成购买升级,并且每个通道的内存应选择相同品牌、颗粒、频率、电压、校验技术和型号,另外我们需要根据数据库的大小来选择内存,另外应该配置更多内存以避免内存不足造成性能下降(选用128G或者25爱玩棋牌6G以上的内存)!

需要考虑的点:存储容量、传统速度、访问时间、主轴的转速(7200转或更高的转速)、物理磁盘的尺寸

简介:RAID是磁盘冗余队列的简称(Readundant Arrays of Independent Disks),简单来说就是RAID的作用就是可以把多个容量小的磁盘组成一组容量更大的磁盘,并提供数据完整性的技术

raid0:具有读写加速的技术,磁盘使用率是3块磁盘的和,但是磁盘的损坏率是一块盘的n倍(N块磁盘),适用于MySQL的salve端

raid1:具有冗余的功能,磁盘利用率为n/2,因为需要把另外的一半磁盘作为备份盘使用,适用对数据要求安全速度无要求的业务,例如日志或者传统的监控系统

raid5:通过分布式奇偶校验块的把数据分散到多个磁盘上,这样如果任何一块盘数据失效,都可以从奇偶盘中重建,如果两手机游戏下载块盘挂掉了,整个磁盘阵列就GG了!比较中庸的解决方案,需要损失一块盘的空间作为奇偶校验盘~

raid10:它是对磁盘先做raid1以后再对两组raid1磁盘做raid0,所以对读写都有良好的性能,相对于raid5重建起来更简单,速度也更快!适用于存储的主节点或者MySQL的主节点~

如果只有一块固态磁盘的话,建议放到从服务器上,以减少主从同步的时间,减少固态的读写

注意:这个值的大小对于64位的Linux系统,可取的最大值为物理内存值-1byte,建议值为大于物理内存的一半,一般取值大于Innodb缓存池的大小即可,可以取物理内存-1bytes

NOOP实现了一个FIFO队列,它像是电梯的工作方法一样对I/O请求进行组织,当有一个新的请求过来时,它将请求合并到最近的请求以后,以此来保证请求同一个介质,NOOP倾向于饿死读而利于写,因此NOOP对于闪存设备、RAM及嵌入式系统是最好的选择。

Deadline确保了在一个截止时间内服务请求,这个截止时间是可调整的,而默认读期限短与写期限。这样就能防止写操作因为不能被读取而饿死的现象,Deadline对数据库类是最好的选择

本质上与Deadline一样,但是最后一次读操作后,要等待6ms,才能继续进行对其他I/O请求进行调度。它会在每个6ms,才能中插入新的I/O操作,而会将一些小写入流合并为一个大写入流,用写入延迟换取最大的写入吞吐量。AS时而好与写入较多的环境,比如文件系统,AS对数据库表现极差!

ordered: 不记录元数据,但是提供了一致性的保证,在写原元数据之前,先写入数据,使他们保存一致,稍慢与writebak

noatime, nodiratime (挂载选项的时候可以设置的相关参数,例如不更新访问时间,目录的时间, 炸金花以提升I/O的性能)

【返回列表页】
地址:临沂市水田路与临西二路    电话:0539-2528604    传真:0539-2528604
Copyright © 临沂善林家纺有限公司 版权所有 ICP备案编号: 鲁ICP备15013546号