在Connection的方法中,我应该给它多少超时时间?:S我不知道正常的超时时间是多少,应该花多少时间?:)
我不希望 isValid() 返回false,如果它可以返回true,如果它有更多的时间,但我也不希望它减慢整个程序并给我“冻结”。
如果我设置为0,这是否意味着我不关心任何超时,它将尝试需要的时间?
谢谢!
发布于 2009-11-12 19:11:27
这取决于很多东西。通常,我假设isValid所用的时间与简单查询所用的时间大致相同。因此,我将使用用户可接受的最大时间。
例如,如果你认为你的(比方说) web应用程序的用户在放弃之前最多会等待5秒的响应,那么你可能想要使用这个值作为isValid。因为如果需要50秒才能到达数据库,则声明连接有效是没有意义的。
发布于 2009-11-12 19:13:10
我不知道正常的超时时间是多少,应该花多长时间?
然后将超时设置到程序配置中(不管这是什么)。也许可以在超时发生时记录事件,并随着时间的推移获得一些正常超时的经验。
...但我也不希望它减慢整个程序的速度,让我“冻结”
这是一个面向最终用户的交互式程序,然后想想她会等待多久而不会感到紧张。对我来说,2-3秒还是可以的,这取决于程序为我做了什么。
这是一个后台服务器程序,思考连接延迟(重新连接网络等)可能发生的情况。后台程序可以等待更长时间。
https://stackoverflow.com/questions/1721348
复制相似问题