[求助] 第一次连接DB时间太久_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
3
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1894 | 回复: 2   主题: [求助] 第一次连接DB时间太久        下一篇 
藏剑天策
注册用户
等级:中尉
经验:415
发帖:7
精华:0
注册:2016-1-29
状态:离线
发送短消息息给藏剑天策 加好友    发送短消息息给藏剑天策 发消息
发表于: IP:您无权察看 2016-2-2 9:39:30 | [全部帖] [楼主帖] 楼主

小弟在Linux环境下执行sh

使用jdk 1.7,ojdbc 6

sh档的功能是去呼叫起10java档执行

 

每只java档都有使用连结oracle 11G db程序

 

程序如下:

 

try {

Connection insertConn = null;

System.out.println("insert DB start");

insertConn = DriverManager.getConnection("myUrl", "login001", "PWD")

System.out.println("isnert DB done.");

.

.

.以下进行inser效果

} catch (SQLException ex) {

System.out.println("new Conn:" +ex);

}

 

try {

Connection updateConn = null;

System.out.println("update DB start");

updateConn = DriverManager.getConnection("myUrl", "login001", "PWD")

System.out.println("update DB done.");

.

.

.以下进行Update 效果

} catch (SQLException ex) {

System.out.println("updateConn :" +ex);

}

 

因为将息吐出来,发现第一次再建立insert connect时,花费时间会特别久。

后来再建立update connect时,不到一两秒钟的时间。

 

如果十只java档一起执行时,建立insert connect时,会更久。

一只执行时约30~50秒。

十只执行时约90~120秒。

 

想请教该如何更改才能缩短第一次执行connect 的时间?





赞(0)    操作        顶端 
一个路过的
版主
等级:中校
经验:1970
发帖:34
精华:2
注册:2015-9-2
状态:离线
发送短消息息给一个路过的 加好友    发送短消息息给一个路过的 发消息
发表于: IP:您无权察看 2016-2-2 9:41:45 | [全部帖] [楼主帖] 2  楼

可以使用Connection Pool,先了解它的概念,网络上非常多相关范例。

常见的工具如下

例如:C3P0, proxool, GenericObjectPool 




赞(0)    操作        顶端 
斗破苍穹
注册用户
等级:中尉
经验:442
发帖:3
精华:0
注册:2016-1-8
状态:离线
发送短消息息给斗破苍穹 加好友    发送短消息息给斗破苍穹 发消息
发表于: IP:您无权察看 2016-2-5 13:35:55 | [全部帖] [楼主帖] 3  楼

厉害  厉害



赞(0)    操作        顶端 
总帖数
3
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论