系统中的各个服务有的是IO密集型,有的是CPU密集型,内存密集型
不同的系统性能的瓶颈不同,比如说:如果数据库成为瓶颈。
1.什么样的业务会导致数据库成为瓶颈?
一条记录有30多个字段,
一个表中有4000万条记录,
每个字段字节多,比如存储用户评论,
操作语句复杂比如 连表查询,有效索引建立难度大,索引多了优化难度也很大
等等
这些都会导致数据库查询比较耗时,周边的服务需要等待数据库操作结果,当用户请求数量增加,连接池经常被耗尽(比如160左右),导致其它请求失败。
2.数据库成为瓶颈会带来哪些问题?
(1)一般某个库成为瓶颈,那么在系统结构图中 贴近他的周边的服务也会不同程度的承受很大的性能压力,不断有接口超时,jdbc连接失败
(2)频繁读库,dba的机器负载很高,IO也高 磁盘压力大
3.如何解决这种瓶颈问题
(1)周边系统下手,降低数据库的操作
(2)数据库本身处理手段: solr
网友评论