java - isValid() 中使用多少超时?

标签 java timeout dbconnection

在Connection的方法中,我应该给它多少超时时间? :S 我不知道正常的超时是多少,应该花多长时间? :)

我不想要 isValid() 返回 false 如果它可以返回 true 如果它有更多时间,但我也不希望它减慢整个程序并给我“卡住”。

如果我设置 0,是否意味着我不关心任何超时,它会根据需要尝试尽可能长的时间?

谢谢!

最佳答案

这取决于很多因素。一般来说,我假设 isValid 花费的时间与简单查询花费的时间大致相同。因此,我将使用用户可接受的最长时间。

例如如果您认为您的(例如)Web 应用程序的用户在放弃之前最多等待 5 秒以获得响应,您可能需要使用 isValid 的该值。因为如果需要 50 秒才能到达数据库,则声明连接有效是没有意义的。

关于java - isValid() 中使用多少超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1721348/

相关文章:

java - ORA-01843 : not a valid month

batch-file - 如何使 bat 文件在 x 秒内未完成时自行中止

java - HikariCP 自动重新连接

mysql - 从 php 文件运行 mysql 查询时的连接问题

java - Spring如何在Spring Boot中设置数据源

java - 将特定网址与正则表达式匹配

python - 在 python 3 中正确使用 httplib2? (超时问题)

mysql - Laravel 中的超时

mysql - sysbench 连接错误 - MySQL 8

Java增强循环