今天收到不少网友的信息,感觉很意外。这个测试发现了光连接池一个比较严重的问题,假如把等待时间设为很大,会怎么样呢? 有兴趣的朋友可以测测。
在down机的情况BeeCP的反应时间挺快的,后续请求时间几乎可以等于Socket上连接超时时间,进一步验证一下,首先我们写一个连接mysql的JDBC的URL:
jdbc:mysql://localhost/test?connectTimeout=100&socketTimeout=100
相信有一定基础的朋友都知道,上面这个URL参数上含义,其中connectTimeout正是Socket连接的超时时间,为了测试特意将设置为100毫秒,请看下面的截图
从上图的测试情况来看,光连接池反应时间都超过20秒,感觉不够刺激把时间设置为50毫秒看看
jdbc:mysql://localhost/test?connectTimeout=50&socketTimeout=100