一、背景
最近在做国产化数据库适配的性能测试,当并发一提高上去,达梦数据库就会报连接超时异常。数据库所在服务器是8C16G,查看服务器发现CPU都被占满了,导致其他请求都处理不了,从而出现了连接超时。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/276e10ab37409e3b29ce7b716f879fd9.png)
二、问题排查
查看达梦的性能检测工具,查看SQL监控,发现存在大量查询相同的SQL语句在执行。查看具体的情况,该业务主要是查询通讯录的基本信息,出于性能考虑使用了本地GuavaCache做为缓存。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/58f7c75cb9f4d3c6ee0db8dfdc1cc5de.png)
GuavaCache的使用大体如下
# 初始化
private LoadingCache<String, Optional<Cont