• 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. 某些存储阵列顺序读写效率高,但是随机读写不如人意。

  • 相关阅读:
    MYSQL
    spider
    git命令
    just_connect.py
    3sql
    4sql
    2sql
    springMVC3学习(六)--SimpleFormController
    springMVC3学习(五)--MultiActionController
    springMVC3学习(四)--访问静态文件如js,jpg,css
  • 原文地址:https://www.cnblogs.com/haodaquan/p/4986585.html
Copyright © 2020-2023  润新知