druid version: 1.1.9
从代码来看,这两个配置的是一个意思,不过配置文档里,写的是maxPoolPreparedStatementPerConnectionSize,而不是druid.maxPoolPreparedStatementPerConnectionSize或者maxOpenPreparedStatements。
原提问者GitHub用户wsw0108
axOpenPreparedStatements和druid.maxPoolPreparedStatement是Druid连接池中的两个参数,都与连接池中的预编译语句(PreparedStatement)相关。
maxOpenPreparedStatements参数控制了每个连接在同时可用的预编译语句的数量。例如,如果将maxOpenPreparedStatements设置为100,那么每个连接最多可以同时使用100个预编译语句。这个参数的默认值是-1,表示没有限制。在某些情况下,如果您的应用程序会频繁地创建和销毁连接,或者使用的是较老的JDBC驱动程序,可能需要将maxOpenPreparedStatements设置为一个较小的值,以避免内存占用过高。
druid.maxPoolPreparedStatement参数控制了连接池中可用的预编译语句的最大数量。例如,如果将druid.maxPoolPreparedStatement设置为200,那么连接池中最多可以同时存在200个预编译语句。这个参数的默认值是-1,表示没有限制。如果您的应用程序会频繁地使用预编译语句,可能需要将druid.maxPoolPreparedStatement设置为一个较大的值,以避免连接池中的预编译语句不足。
maxPoolPreparedStatementPerConnectionSize | -1 缺省值,代码里默认10,(不过不影响,poolPreparedStatements默认false
原回答者GitHub用户gMan1990
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。