提升mysql服务器性能(一影响因素与存储解决方案)

 

影响数据库因素:

1 sql查询速度

2 服务器硬件

3 网卡流量

4 磁盘IO

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

连接数满就会产生500服务器错误

 

提升mysql服务器性能(一影响因素与存储解决方案)

 

大表和大事务也会带来性能问题

 

大表(超过千万行或者表数据文件超过10G)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

480S以上的延迟

 

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

比如 转账前后的总余额数不变;

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

已提交读也叫不可重复读

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

第一个链接中

提升mysql服务器性能(一影响因素与存储解决方案)

 

第二个链接

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

返回第一个链接

提升mysql服务器性能(一影响因素与存储解决方案)

发现并没有查到之前第二个链接的插入;

现在更改事务的隔离级别;首先commit;  终止掉查询

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

链接1中

提升mysql服务器性能(一影响因素与存储解决方案)

然后连接2在插入一个数字  

提升mysql服务器性能(一影响因素与存储解决方案)

链接1还没有commit,就已经可以查询到了;

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

很少使用可串行化的隔离级别

 

提升mysql服务器性能(一影响因素与存储解决方案)

innodb默认是可重复读

 

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

如果遇到问题回滚后遇到的时间会更长。

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

影响性能的因素

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

升级IO子系统

目前

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

还要考虑mysql版本

5.6  5.7支持多核

容易出现的问题

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

磁盘IO分类

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

写入速度也是N倍  N为几块磁盘

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

成本高   利用率50%  适合存放日志

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

写需要 两次读写  但是读取很快  适合读为主的数据业务    可以用在从服务器上,但是出问题后会出现主从延迟

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

 

固态存储(闪存)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

PCI-E 会占用服务器内存,不适合使用RAID

 

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

不适合数据库存储  因为是随机存储  只适合顺序存储。

 

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

 

 

总结

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

提升mysql服务器性能(一影响因素与存储解决方案)

 

提升mysql服务器性能(一影响因素与存储解决方案)