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

posted on 2020-05-04 21:54  长臂猿爱跳伞  阅读(127)  评论(0编辑  收藏  举报