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

版权声明:皆为本人原创,复制必究 https://blog.csdn.net/m493096871/article/details/90052673

影响数据库因素:

1 sql查询速度

2 服务器硬件

3 网卡流量

4 磁盘IO

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

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

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

480S以上的延迟

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

已提交读也叫不可重复读

第一个链接中

第二个链接

返回第一个链接

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

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

链接1中

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

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

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

innodb默认是可重复读

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

影响性能的因素

升级IO子系统

目前

还要考虑mysql版本

5.6  5.7支持多核

容易出现的问题

磁盘IO分类

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

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

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

固态存储(闪存)

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

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

总结

猜你喜欢

转载自blog.csdn.net/m493096871/article/details/90052673