1、硬件层面优化
1.1数据库物理机
a.CPU:64位,服务器2-16个CPU,2-4颗,L1,L2越大越好;
b.mem(内存):48G-96G-128G-256G(48g 2-3个实例;96g 3-4个实例 );
c.disk(磁盘IO)数据库是IO密集应用
机械盘:SAS(不要选择SATA),300G*12块,磁盘数量越多IO越高,SAS 15K转的硬盘。
SSD:固态硬盘
测试对比:SAS单盘随机IO,300IOPS,SSD单盘随机IO达到上万。
d.raid阵列:选硬件RAID(0>10>5>1),选10
e.网卡至少千兆(bond),万兆交换机
f.数据库服务器尽量不用虚拟化
g.SLAVE服务器配置最好是大于等于Master
案例:
百度:IBM服务器,内存96-128G,CPU48核,3-4个实例
SINA: DELL R510,内存48G,磁盘300*12块,raid10
多实例:就是一台服务器多个数据库,比喻一个房子多个卧室。
1.2硬件调整:
Bios调整提高CPU性能
1)打开DAPC模式,发挥CPU性能。
2)启动Node Interleaving,避免NUMA问题(NUMA=0)。
3)关键C1E和State等选项。
陈列卡:
1)配置CACHE和BBU模块(机械盘)
2)写策略