开发者社区> 问答> 正文

maxOpenPreparedStatements与druid.maxPoolPreparedSta

druid version: 1.1.9

从代码来看,这两个配置的是一个意思,不过配置文档里,写的是maxPoolPreparedStatementPerConnectionSize,而不是druid.maxPoolPreparedStatementPerConnectionSize或者maxOpenPreparedStatements。

原提问者GitHub用户wsw0108

展开
收起
山海行 2023-07-05 19:47:51 204 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    axOpenPreparedStatements和druid.maxPoolPreparedStatement是Druid连接池中的两个参数,都与连接池中的预编译语句(PreparedStatement)相关。

    maxOpenPreparedStatements参数控制了每个连接在同时可用的预编译语句的数量。例如,如果将maxOpenPreparedStatements设置为100,那么每个连接最多可以同时使用100个预编译语句。这个参数的默认值是-1,表示没有限制。在某些情况下,如果您的应用程序会频繁地创建和销毁连接,或者使用的是较老的JDBC驱动程序,可能需要将maxOpenPreparedStatements设置为一个较小的值,以避免内存占用过高。

    druid.maxPoolPreparedStatement参数控制了连接池中可用的预编译语句的最大数量。例如,如果将druid.maxPoolPreparedStatement设置为200,那么连接池中最多可以同时存在200个预编译语句。这个参数的默认值是-1,表示没有限制。如果您的应用程序会频繁地使用预编译语句,可能需要将druid.maxPoolPreparedStatement设置为一个较大的值,以避免连接池中的预编译语句不足。

    2023-07-30 15:48:51
    赞同 展开评论 打赏
  • maxPoolPreparedStatementPerConnectionSize | -1 缺省值,代码里默认10,(不过不影响,poolPreparedStatements默认false

    原回答者GitHub用户gMan1990

    2023-07-06 11:06:39
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载