场景题模板:
1、分析问题,复现问题
2、找到问题的关键点
3、问题解决思路
回答:
1、大量的请求并发打在数据库上的场景,并发读,并发写。复现模拟:2万条请求同时插入MySQL.
2、关键点:大量请求、同时处理or异步处理、如何将这些请求消化
3、解决方案
如果是读请求,
先看请求走不走索引,不走索引看是否加索引或者是索引失效的场景。
加多数据库连接数、换druid数据库连接池配置多一些连接数
加缓存,分库分表从节点分摊读压力
如果是机械硬盘可以换更快的固态硬盘
如果是写请求,
MQ 异步,聚合写