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.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简介
略
自由主题