问题1.connection not available…
- 场景描述:在高并发的情况下,如果你的线程池大于设置的连接数,等待线程大于设置的等待时间会出现该异常
- 解决方法:①增加等待时间②增加数据库连接数
hikari:
max-lifetime: 1765000
maximum-pool-size: 100
read-only: false
connection-timeout: 60000
idle-timeout: 60000
validation-timeout: 3000
login-timeout: 5
minimum-idle: 10
问题2.数据库统计超时
-
场景描述:mybatis-plus或者其他物理表分页查询方式,当数据库单表数据到几十万数据时,分页统计就会出现明显的瓶颈。相关分析可以看我这篇文章
-
解决方法:①如果
不需要实时反馈数据
,比如大屏,统计报表,可以进行异步统计 ②如果需要实时反馈数据
,则需要完整的解决方案,配合缓存,分析型数据库来解决
(待续…)