新乡专业网站建设公司网络营销推广方式
场景: 使用Mybatis (3.5.10)@SelectProvider注解执行动态sql 在高并发查询时 QPS 很低
问题复现
-
mybatis 配置 (getOfflineConfigSqlTemplate 该方法返回的是动态sql )
-
压测结果
-
观察线程阻塞情况
-
此时的QPS 在 80 左右
通过测试结果发现是mybatis 框架的问题 。使用原生的jdbc 连接池执行 ,对代码进行简单改造如下
-
将注解执行sql 逻辑 换成 jdbc 连接池方式
-
相同压力相同资源下 再次进行压测 观察结果 :
-
线程无阻塞
-
QPS 从80 提升至 460