• mysql优化


    mysql优化

    3,mysql配置优化

    3.1,设置数据库引擎为innodb:default-storage-engine=INNODB

    3.2,设置innodb_buffer_pool_size大小,建议设hi为物理内存的50~70左右

    3.3,设置innodb_data_file_path =ibdata1:1G:autoextend,不要使用默认的10M,在高并发场景下,性能会有很大的提升

    3.4,设置innodb_log_file_size=256M,设置 innodb_log_files_in_group=2,基本满足大大多数应用场景

    3.5,调整max_connection最大连接数、max_connection_error设置,根据业务量大小进行设置

    3.6,open_files_limit、innodb_open_files、table_open_cache、table_definition_cache可以设置大小约为maxconnection的10被左右

    3.7,key_buffer_size建议调小,32M左右即可,另外建议关闭query_cache

    3.8,mp_table_size 和max_heap_table_size建议不要设置过大,另外sort_buffer_size、join_buffer_size、read_buffer_size、read_rnd_buffer_size也不要设置过大

    4,常见的应用架构分分享

    4.1,主从复制解决方案

    • 通过mysql replication实现主从复制

    • 通过Keepalived心跳检测

    4.2,MMM/MHA高可用解决方案

    4.3,Heartbeat/SAN高可用解决方案

    4.4,Heartbeat/DRDB高可用解决方案

    4.5,主从读写分离的实现方案

    • 程序编写中,提供了读和写的接口

    • 通过代理服务,实现读写分离

      代理方式,适合前期没有规划,但后期业务量暴增; 实现原理:前台配置数据源配置为代理服务ip,调用代理服务后,代理服务再去调用对应的读写服务器

      • mysql-proxy

      • Amoeba

    2,服务器硬件配置优化

    1,MySQL简介

    自由主题

    XMind - Trial Version

  • 相关阅读:
    day_01 python基础 基本数据类型 if条件
    计算多边形周长和面积
    我研究出来的属性查询,贴自己的代码,请大家指教
    配置sde
    如何编辑SDE数据库(转载)
    ArcSED连接方式
    不同窗体传递数据
    sde stuff
    ArcSED
    不显示查询问题的解决(太完美了,新建一个图层,表示查询结果)
  • 原文地址:https://www.cnblogs.com/zhongxiaoze/p/12828422.html
Copyright © 2020-2023  润新知