zoukankan      html  css  js  c++  java
  • mysql性能优化学习笔记(6)数据库配置优化&硬件优化


    一、操作系统配置优化:
              1. 网络方面,修改/etc/sysctl.conf文件,增加tcp支持的队列数,减少断开连接时,资源的回收。
              2. 打开文件数的限制。修改/etc/security/limits.conf文件,增加一下内容以修改打开文件数量的限制。
              3. 关闭iptables,selinux等防火墙软件。

    二、系统配置优化
         innodb_buffer_pool_size——建议为总内存的75%
         innodb_buffer_pool_instances——可以控制缓冲池的个数
         innodb log 缓冲大小
         innodb_read_io_threads, indoor_write_io_threads——决定读写的IO进程数,默认为4
         innodb_flush_log_at_trx_commit——关键参数
         innodb_file_per_table——关键参数,控制每个表使用独立的表空间,默认为off,即所有表都会建立共享表空间。建议设为on,删除表时可及时回收空间,同时提高IO效率
         innodb_stats_on_metadata 配置mysql在什么情况下刷新innodb表的统计信息。


    三、第三方配置工具
        https://tools.percona.com/wizard


    四、硬件优化
    CPU: 单核频率高,不要超过32核。
    IO: raid0 多个磁盘连接成一个硬盘使用,IO最好
    raid1 单个备份
    raid5 奇偶校验恢复
    raid1+0 1和0的结合。
    磁盘阵列: 1. 常用于高可用 2. 某些存储阵列顺序读写效率高,但是随机读写不如人意。

  • 相关阅读:
    P1182 数列分段`Section II` 二分
    洛谷 P1025 数的划分
    深浅拷贝
    数据的内置方法
    控制流程-if/while/for
    python的基本运算符
    花式赋值
    python的注释
    Python的垃圾回收机制
    变量与常量
  • 原文地址:https://www.cnblogs.com/haodaquan/p/4986585.html
Copyright © 2011-2022 走看看