返回顶部
首页 > 资讯 > 数据库 >数据库优化前章
  • 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://lsjlt.com/news/44267.html(转载时请注明来源链接)

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

猜你喜欢
  • 数据库优化前章
     1、硬件层相关优化  1.1、CPU相关  在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题:  1、选择Performance Per Watt Op...
    99+
    2024-04-02
  • 优化数据库
    1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码...
    99+
    2018-01-07
    优化数据库
  • 数据库优化
    字段优化:定义长度尽量使用2的幂作为长度,计算机分配空间使用次幂分配,减少碎片空间。 ...
    99+
    2021-04-04
    数据库优化
  • 索引优化之舞:谱写数据库性能的优美乐章
    确定要索引的列 索引列的选择至关重要。以下是一些需要考虑的因素: 经常用于 WHERE 子句的列:这些列是索引的理想候选者,因为它们会缩小数据查找范围。 唯一性或主键列:这些列可确保索引中没有重复值,从而加快查询速度。 高基数列:基数是...
    99+
    2024-03-11
    索引是数据库系统中至关重要的组件 它能极大地提高查询性能。优化索引是一门艺术 需要仔细权衡各种因素 以在性能和存储空间之间取得最佳平衡。
  • MySQL数据库优化
    数据库优化 数据库优化分为以下几个大类: SQL语句优化 事务优化 表结构优化 使用缓存和NoSQL数据库方式存储,如MongoDB/Memcached/Redis来缓解高并发下的数据库查询的压力 减少数据库操作次数,尽量使用数据库访问...
    99+
    2021-10-15
    MySQL数据库优化
  • 数据库SQL优化
    一:优化说明A:有数据表明,用户可以承受的最大等待时间为8秒。数据库优化策略有很多,设计初期,建立好的数据结构对于后期性能优化至关重要。因为数据库结构是系统的基石,基础打不好,使用各种优化策略,也不能达到很...
    99+
    2024-04-02
  • 数据库查询优化艺术:从杂乱无章到优雅高效
    数据库查询优化是一门艺术,它将杂乱无章的原始数据转化为优雅高效的查询结果。通过了解和应用最佳实践,您可以显著提升数据库的性能,满足复杂的业务需求。 查询优化步骤 1. 理解查询需求 在开始优化之前,至关重要的是理解查询的目的和预期结果。确...
    99+
    2024-04-02
  • 数据库优化器:优化数据库,让你的网站起飞
    ...
    99+
    2024-04-02
  • 如何优化数据库的数据变化
    要优化数据库的数据变化,可以考虑以下几个方面: 数据库设计:合理设计数据库表结构,避免冗余字段和表,减少数据更新时的复杂性和开销。 索引优化:为经常被查询和更新的字段添加索引,提高查询效率和减少数据更新时的开销。 批量更新:尽可...
    99+
    2024-07-03
    数据库
  • MYSQL数据库优化(一)
    内存的读写速度远大于磁盘的读写速度,减少磁盘读写,可以作为重点优化方向。 数据库内部最重要的就是存储结构,存储结构必然涉及到数据结构知识。比如用到了常用的哈希图、树。 MYSQL数据库常用两种引擎,InnoDB、MyISAM,...
    99+
    2015-04-25
    MYSQL数据库优化(一)
  • 怎样优化数据库
    这期内容当中小编将会给大家带来有关怎样优化数据库,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、数据库优化是一个很广的范围,涉及到的东西比较多,并且每个特定的数据库,其具体的优化过程...
    99+
    2024-04-02
  • MySQL数据库优化(1)
    前言 不管对于哪种服务,对于其优化,无非是从两个方面着手,第一个是对于硬件方面的优化,第二个是对系统以及服务本身的优化。 1、查询连接MySQL服务器的次数 mysql> show status li...
    99+
    2024-04-02
  • 数据库sql优化1
    为什么要优化:     随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们就需要做一个优化调整。数据库优化这个课题较大...
    99+
    2024-04-02
  • 如何优化数据库
    优化数据库的方案优化索引。优化SQL语句。进行数据缓存。主从分离读写。选择合适的表引擎。进行分表,表分区技术。分析慢查询。严格遵守数据库设计规范。...
    99+
    2024-04-02
  • 数据库优化器:优化你的数据库,让它尽情驰骋
    ...
    99+
    2024-04-02
  • PHP 性能优化:数据库优化指南
    PHP 性能优化:数据库优化指南 数据库的性能对 PHP 应用程序的整体性能至关重要。通过实施以下最佳实践,可以显著优化数据库性能: 1. 索引优化 创建必要的索引以加速查询。 确保...
    99+
    2024-05-11
    php 数据库优化
  • 数据库优化秘笈:优化你的数据库,提升网站速度
    ...
    99+
    2024-04-02
  • MySQL 5.7数据库参数优化
    连接相关参数 ...
    99+
    2024-04-02
  • 【数据库】优化SQL语言
    博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,...
    99+
    2020-12-23
    【数据库】优化SQL语言
  • mysql 数据库优化技巧
    mysql 数据库优化  包括  a.表的设计合理化(符合3NF)  b.添加适当索引(index[4种:普通索引 主键索引 唯一索引unique  全文索引])  ...
    99+
    2022-05-13
    数据库优化 mysql 技巧
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作