影响数据库因素:
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
不适合数据库存储 因为是随机存储 只适合顺序存储。
总结