2022-06-10
Druid PS Cache开启影响性能
背景:有一套应用,数据库是Mysql 5.7.31,
在一次优化配置上线中,Druid配置开启PS Cache,配置如下:
<property name="poolPreparedStatements" value="true" />
<property name="maxOpenPreparedStatements" value="20" />
问题:开启之后,会有性能问题,现象就是库有行锁,information_schema.processlist里头看到很多sql执行耗时过长,但并不是有死锁,就是事务执行周期长;
本身sql是没问题的,走索引,执行计划都OK,而且库记录的slow query是没有的。
解决办法:应用端Druid配置关闭PS Cache,去掉这两行配置,重启应用,就恢复正常了。
经过请教和搜索资料得知:PS Cache只针对存储过程有效,能提升性能,mysql基本不考虑开启;oracle的话,如果有存储过程可以开启,如内存允许就可以把maxOpenPreparedStatements设置大一点,不如到100。
疑问:为啥会造成这种性能上的影响呢,按说最多就是性能没有提升嘛,请各位网友大佬帮忙解解惑。
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
回答交流
Markdown
请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
