DriverManager.getConnection,时间每次需要15-20秒

zhangyy130 2010-04-20 02:52:45

Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
log.debug("end forName");
connection = DriverManager.getConnection("proxool.proxool-pool");
log.debug("end getConnection");


2010-04-20 14:48:24,874 [DEBUG] com.biaoqi.ibs.base.BaseDbop[getConnection] - end forName (BaseDbop.java:39)
2010-04-20 14:48:45,890 [DEBUG] com.biaoqi.ibs.base.BaseDbop[getConnection] - end getConnection (BaseDbop.java:41)
...全文
275 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ArayChou 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhangyy130 的回复:]

http://topic.csdn.net/t/20050114/00/3724303.html
发现同样的问题,不过他用Localhost没有问题
[/Quote]

认真考虑下我的建议,这个连接里说的,多半就是我说的域名解析问题。

我以前碰到过这个问题,就是这样解决的
zuoguodang 2010-04-20
  • 打赏
  • 举报
回复
数据库在本机上吗,先排除网络问题,然后再看看数据的性能日志,最后考虑jvm吧
zhangyy130 2010-04-20
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20050114/00/3724303.html
发现同样的问题,不过他用Localhost没有问题
zhangyy130 2010-04-20
  • 打赏
  • 举报
回复
连的是本机localhost,127.0.0.1也试了,一样
ArayChou 2010-04-20
  • 打赏
  • 举报
回复
可能是dns解析的问题,java建立网络连接的时候,会解析网络地址对应的主机名称。

在hosts配置下,数据库的ip和他的名字
zhangyy130 2010-04-20
  • 打赏
  • 举报
回复
不是,其实就是平常就是不用连接池,也比这块,感觉是虚拟机底层设置的问题。
soli11722984 2010-04-20
  • 打赏
  • 举报
回复
是不是连接太多了,需要一直等待空闲连接,还是设的可用连接太少了
zhangyy130 2010-04-20
  • 打赏
  • 举报
回复
一直存在,自己机器上出现过一次,重装操作系统后好了,现在同事的机器上出现了同样的情况
soli11722984 2010-04-20
  • 打赏
  • 举报
回复
不用连接池呢,时延多少

你现在是每次运行都从新建立一个连接池还是,那个池一直存在
zhangyy130 2010-04-20
  • 打赏
  • 举报
回复
不要沉啊~
zhangyy130 2010-04-20
  • 打赏
  • 举报
回复
不存在网络问题,连的是本机
soli11722984 2010-04-20
  • 打赏
  • 举报
回复
错了,是21秒多点
soli11722984 2010-04-20
  • 打赏
  • 举报
回复
哦,是15秒

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧