广告
返回顶部
首页 > 资讯 > 数据库 >数据库优化前章
  • 285
分享到

数据库优化前章

2024-04-02 19:04:59 285人浏览 八月长安
摘要

 1、硬件层相关优化  1.1、CPU相关  在服务器的BiOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题:  1、选择PerfORMance Per Watt Op

 1、硬件层相关优化


  1.1、CPU相关


  在服务器的BiOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题:


  1、选择PerfORMance Per Watt Optimized(DAPC)模式,发挥CPU最大性能,跑DB这种通常需要高运算量的服务就不要考虑节电了;


  2、关闭C1E和C States等选项,目的也是为了提升CPU效率;


  3、Memory Frequency(内存频率)选择Maximum Performance(最佳性能);


  4、内存设置菜单中,启用node Interleaving,避免NUMA问题;



  1.2、磁盘I/O相关


  下面几个是按照ioPS性能提升的幅度排序,对于磁盘I/O可优化的一些措施:


  1、有阵列卡时,设置阵列写策略为WB,甚至FORCE WB(若有双电保护,或对数据安全性要求不是特别高的话),严禁使用WT策略。


  2、尽可能选用RaiD-10,而非RAID-5;


  3、使用机械盘的话,尽可能选择高转速的,例如选用15KRPM,而不是7.2KRPM的盘



 2、系统层相关优化



  2.1、文件系统层优化

1、SSD盘的I/O调度为noop

2、磁盘文件需为xfs

3、磁盘挂载参数中增加:noatime, nodiratime, nobarrier几个选项




  2.2、其他内核参数优化


  针对关键内核参数设定合适的值,目的是为了减少swap的倾向,并且让内存和磁盘I/O不会出现大幅波动,导致瞬间波峰负载:


      1、将vm.swappiness设置为5-10左右即可,甚至设置为0(RHEL 7以上则慎重设置为0,除非你允许OOM kill发生),以降低使用SWAP的机会;


      2、将vm.dirty_background_ratio设置为5-10,将vm.dirty_ratio设置为它的两倍左右,以确保能持续将脏数据刷新到磁盘,避免瞬间I/O写,产生严重等待;


      3、将net.ipv4.tcp_tw_recycle、net.ipv4.tcp_tw_reuse都设置为1,减少TIME_WAIT,提高TCP效率;

篇外话   

 1、让linux系统支持xfs文件系统

1、安装xfs支持包

yum -y install xfsprogs kmod-xfs xorg-x11-xfs xfsdump

2、卸载掉原来已挂在的分区,如让sda2变成xfs分区

umount /dev/sda2

3、格式化成xfs格式

mkfs.xfs -f /dev/sda2

4、重新mount

mount -t xfs -o defaults,noatime,nodiratime /dev/sda2 /data

且写入到/etc/fstab文件中后reboot

/dev/sda2             /data                   xfs    defaults,noatime,nodiratime    1 2

 2、更改IO调度算法

# echo noop > /sys/block/vda/queue/scheduler

# time dd if=/dev/sda1 of=/dev/null bs=2M

#echo anticipatory > /sys/block/vda/queue/scheduler

time dd if=/dev/sda1 of=/dev/null bs=2M

# echo cfq > /sys/block/sda/queue/scheduler

 time dd if=/dev/sda1 of=/dev/null bs=2M 


查看

cat cat /sys/block/vda/queue/scheduler ###vda是指你目前的磁盘

修改

echo 'cfq'>/sys/block/vda/queue/scheduler

立即生效

 3、修改内存调度算法(非统一内存访问NUMA)

查看是否支持:dmesg | grep -i numa

nuMactl --hardware命令则会返回不同节点的内存总大小,可用大小,以及node distance等信息

  


您可能感兴趣的文档:

--结束END--

本文标题: 数据库优化前章

本文链接: https://www.lsjlt.com/news/44267.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库优化前章
     1、硬件层相关优化  1.1、CPU相关  在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题:  1、选择Performance Per Watt Op...
    99+
    2022-10-18
  • 优化数据库
    1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码...
    99+
    2018-01-07
    优化数据库
  • 数据库优化
    字段优化:定义长度尽量使用2的幂作为长度,计算机分配空间使用次幂分配,减少碎片空间。 ...
    99+
    2021-04-04
    数据库优化
  • MySQL数据库优化
    数据库优化 数据库优化分为以下几个大类: SQL语句优化 事务优化 表结构优化 使用缓存和NoSQL数据库方式存储,如MongoDB/Memcached/Redis来缓解高并发下的数据库查询的压力 减少数据库操作次数,尽量使用数据库访问...
    99+
    2021-10-15
    MySQL数据库优化
  • 数据库SQL优化
    一:优化说明A:有数据表明,用户可以承受的最大等待时间为8秒。数据库优化策略有很多,设计初期,建立好的数据结构对于后期性能优化至关重要。因为数据库结构是系统的基石,基础打不好,使用各种优化策略,也不能达到很...
    99+
    2022-10-18
  • MySQL数据库优化(1)
    前言 不管对于哪种服务,对于其优化,无非是从两个方面着手,第一个是对于硬件方面的优化,第二个是对系统以及服务本身的优化。 1、查询连接MySQL服务器的次数 mysql> show status li...
    99+
    2022-10-18
  • MYSQL数据库优化(一)
    内存的读写速度远大于磁盘的读写速度,减少磁盘读写,可以作为重点优化方向。 数据库内部最重要的就是存储结构,存储结构必然涉及到数据结构知识。比如用到了常用的哈希图、树。 MYSQL数据库常用两种引擎,InnoDB、MyISAM,...
    99+
    2015-04-25
    MYSQL数据库优化(一)
  • 数据库sql优化1
    为什么要优化:     随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们就需要做一个优化调整。数据库优化这个课题较大...
    99+
    2022-10-18
  • 怎样优化数据库
    这期内容当中小编将会给大家带来有关怎样优化数据库,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、数据库优化是一个很广的范围,涉及到的东西比较多,并且每个特定的数据库,其具体的优化过程...
    99+
    2022-10-18
  • 如何优化数据库
    优化数据库的方案优化索引。优化SQL语句。进行数据缓存。主从分离读写。选择合适的表引擎。进行分表,表分区技术。分析慢查询。严格遵守数据库设计规范。...
    99+
    2022-10-20
  • MySQL 5.7数据库参数优化
    连接相关参数 ...
    99+
    2022-10-18
  • mysql数据库环境优化
    一、环境优化1.1内存优化由于数据库主机一般内存较大,因此采用huge page。而且尽量使用80%的内存,以空间换时间。/etc/sysctl.conf配置参数:vm.hugetlb_shm_group=...
    99+
    2022-10-18
  • 【数据库】优化SQL语言
    博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,...
    99+
    2020-12-23
    【数据库】优化SQL语言
  • mysql 数据库优化技巧
    mysql 数据库优化  包括  a.表的设计合理化(符合3NF)  b.添加适当索引(index[4种:普通索引 主键索引 唯一索引unique  全文索引])  ...
    99+
    2022-05-13
    数据库优化 mysql 技巧
  • mysql数据库怎么优化
    mysql数据库怎么优化?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。mysql数据库怎么优化1.使用小的整数类型2.无特殊情...
    99+
    2022-10-18
  • mysql数据库如何优化
    mysql数据库如何优化?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL数据库优化的八种方式:1、选取最适用的字段...
    99+
    2022-10-18
  • 怎么优化Mysql数据库
    这篇文章将为大家详细讲解有关怎么优化Mysql数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。学无止境,数据库优化分为方方面面,在这里,我进行了比较全的总结,分享给正...
    99+
    2022-10-18
  • mysql数据库优化语句
    本篇内容主要讲解“mysql数据库优化语句”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql数据库优化语句”吧!mysql优化语句 数据库语句:...
    99+
    2022-10-18
  • oracle数据库怎么优化
    本篇内容主要讲解“oracle数据库怎么优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle数据库怎么优化”吧!目录SQL优化的本质SQL优化Road...
    99+
    2022-10-18
  • 怎么优化SQL数据库
    怎么优化SQL数据库?这篇文章详细介绍了SQL数据库的优化原因和优化方案,阅读完整文相信大家对SQL数据库的优化有了一定的认识。一:优化说明A:有数据表明,用户可以承受的最大等待时间为8秒。数据库优化策略有...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作