现在已进入了10月底,双十一的时间已经不多,各大电商纷纷进行备战。在过程中我们发现在MySQL数据库中出翔了许多的超时的配置,那么它有哪些超时配置,它会有什么影响吗?今天的文章就让我来大家来分析一下。
1. JDBC超时设置
connectTimeout:表示等待和MySQL数据库建立socket链接的超时时间,默认值0,表示不设置超时,单位毫秒,建议30000
socketTImeout:表示客户端和MySQL数据库建立socket后,读写socket时的等待的超时时间,linux系统默认的socketTImeout为30分钟,可以不设置
2. 连接池超时设置
maxWait:表示从数据库连接池取链接,连接池没有可用连接时的等待时间,默认值0,表示无限等待,单位毫秒,建议60000
3. MyBaTIs查询超时
defaultStatementTImeout:表示在MyBatis配置文件中默认查询超时间,单位秒,不设置则无线等待
如果一些sql需要执行超过defaultStatementTimeout可以通过Mapper文件单独的sql的timeout进行配置