zyy 发表于 2024-6-25 17:28:39

关于连接超时时间设置的问题

换到GreatSql之后 , 我们遇到了报错



The last packet successfully received from the server was 47 milliseconds ago. The last packet sent successfully to the server was 47 milliseconds ago.




之前在Mysql中,也遇到过类似的情况,只是时间不同,解决办法是在数据库的连接上增加参数
jdbc:mysql://ip:port/database?keepAlive=true&autoReconnect=true&autoReconnectForPoos=true&connectTimeout=600000&socketTimeout=600000主要是 connectTimeout 在起作用 ,调大了连接的超时时间
这次我写了同样的参数,还是报了以上的错误 ,看起来是参数没有生效
有没有好心人遇到过类似情况呢?

reddey 发表于 2024-6-25 20:33:27

https://greatsql.cn/docs/8.0.32-25/12-dev-guide/12-1-3-cw-drive.html,你看一下文档中连接参数。

驭无殇1998 发表于 2024-6-26 08:53:36

除了调整连接配置之外,你还可以调整数据库的配置参数

interactive_timeout

wait_timeout
调整到比你程序设置超时时间大一点就行,一般只需要调整wait_timeout就行了

zyy 发表于 2024-6-26 09:52:26

reddey 发表于 2024-6-25 20:33
https://greatsql.cn/docs/8.0.32-25/12-dev-guide/12-1-3-cw-drive.html,你看一下文档中连接参数。 ...

解决了,谢谢好心人, 这里的参数和mysql还是不一样的:D

yejr 发表于 2024-6-26 10:03:37

zyy 发表于 2024-6-26 09:52
解决了,谢谢好心人, 这里的参数和mysql还是不一样的

具体怎么个不一样,请稍加详细说下
GreatSQL是MySQL的分支,正常情况下是一样的,当然也不排除不同版本之间的区别

banjin 发表于 2024-7-1 09:48:15

zyy 发表于 2024-6-26 09:52
解决了,谢谢好心人, 这里的参数和mysql还是不一样的

具体是是那个参数差异呢

zyy 发表于 2024-7-1 10:19:49

banjin 发表于 2024-7-1 09:48
具体是是那个参数差异呢

mysql是 connectTimeoutgreatsql 是connect_timeout 格式不太一样

reddey 发表于 2024-7-1 11:15:17

zyy 发表于 2024-7-1 10:19
mysql是 connectTimeoutgreatsql 是connect_timeout 格式不太一样
原来是参数格式差异,

yejr 发表于 2024-7-1 12:30:16

zyy 发表于 2024-7-1 10:19
mysql是 connectTimeoutgreatsql 是connect_timeout 格式不太一样

问题应该不在这里,或者说不够准确
connectTimeout应该是JDBC段的设置
而connect_timeout是MySQL/GreatSQL的Server端参数,这俩应该是一样的

按照你的说法,MySQL和GreatSQL的参数分别是 connectTimeout 和 connect_timeout,应该不是这种情况

zyy 发表于 2024-7-1 16:15:26

yejr 发表于 2024-7-1 12:30
问题应该不在这里,或者说不够准确
connectTimeout应该是JDBC段的设置
而connect_timeout是MySQL/GreatSQ ...

学习了 , 如您所说,问题确实还没有解决, 我只是换了之后恰好没有遇到报错,今天测试又给我反馈该问题出现了
页: [1] 2
查看完整版本: 关于连接超时时间设置的问题