从四个方面考虑:硬件选型、linux操作系统准备、mysql软件版本选择、mysql参数调整。
下面分别从这四个方面进行阐述
一、硬件选型
1、core:16core以上(不考虑多线程)。
2、内存:和core的比例最好是1:16。比如有16core,那么内存建议16*16core。
3、os:两个普通的SAS盘做本地硬盘即可。
4、存储系统:即ibdata、binlog、redolog、ibd文件所在区域。使用pcie闪卡或者本地盘+raid卡。
5、网卡:普通千兆网卡即可。
二、linux操作系统
1、版本选择:当前稳定较新版本
2、网络配置
3、selinux关闭,防火墙配置好策略,或者关闭
4、os参数也要简单调整
三、mysql版本选择
官方下载开源版本。
四、mysql参数调整
共享内存类参数:Innodb_buffer_pool,Innodb_lock_wait_timeout,innodb_old_blocks_pct等
主从类参数:slave-parallel-type = LOGICAL_CLOCK,slave-parallel-workers等
线程类参数:sort_buffer_size,innodb_write_io_threads等
os网络类参数:net.ipv4.tcp_fin_timeout,net.ipv4.tcp_tw_recycle等