电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

特定配置下Oracle日志批量提交的最優數量

瀏覽:3日期:2023-11-23 19:00:17
 一、測試背景

項目中的記錄日志有時會采用批量提交的方法,它的好處是減少了獲取數據連接的次數,從而減少了網絡交互的次數,提高了系統性能。為了將系統性能提高到最好,找到特定配置下oracle批量提交的最優數量,進行了這個測試。

二、測試環境與配置(數據庫服務器配置)

操作系統:aix 5.3

數據庫版本:oracle 10g

Java版本:1.5

Web應用服務器:weblogic

三、測試設計

1. 如何進行批量提交

可能有人對我上面提到的批量提交的實現方式不清楚,在此詳細介紹一下,用到的是preparedStatement的addBatch()和 executeBatch()方法。addBatch()方法將一組參數添加到preparedStatement 對象的批處理命令中,通過調用方法 executeBatch 可以批量執行此列表中的命令。

程序如下例: 

public static void test(){......preparedStatement ps = nulltry {conn = DataSourceManager.instance().getConnection();ps = conn.prepareStatement('insert into log(col1,col2)values(?,?)');for (int i = 0 i < commitCount; i++) {ps.setString(1, 'hello');ps.setString(2, '123');ps.addBatch();}ps.executeBatch();......}

  2.設計思路

測試要得到的就是程序中一次批量提交的日志最優條數,也就是commitCount的值。

拿到這個測試項目時,我的思路是:設定批量提交日志參數commitCount的值,在一段可計算的時間time 內提交日志數count,得到每秒提交的日志條數v(v=提交的日志數count/時間time)。逐漸增加批量日志參數commitCount,得到不同的v,對比數據,取最大的v所對應的commitCount,即為批量提交的最優數量。

3. 程序設計

思路比較容易確定,剩下就是程序的設計了。設計程序的原則是可操作性要高,主要問題是思路中提到的各個參數的設置和獲取。在經驗豐富的前輩的指點下,對程序進行了設計,在此不再贅述具體代碼,只將程序設計思路簡單介紹一下:

a.commitCount的設置

在測試頁面設置輸入框,將此值作為參數輸入。

b.time的獲取

在提交日志之前和之后分別取系統時間,作差即得提交日志所用時間time

c.count的設置

為忽略批量提交日志每次獲取數據連接所用的時間,設置提交次數views,并在程序中將獲取數據連接的代碼寫在提交所有日志前(注意:寫在批量提交程序中每個批量提交都會建立數據連接,從而使得到的time誤差較大)。這樣提交一次日志只獲取一次數據連接。所以提交次數越大,得到的time就越接近提交日志所用的時間,可忽略獲取連接所用時間。

所以在頁面設置'提交次數'輸入框views,程序中設計一個循環來模擬多次批量提交日志,并計算count=commitCount*views

程序計算v=count/time 的值,顯示到頁面。

另外注意:插入數據時,數據表原有數據條數對插入數據的速度也會有影響。為保證每次插入日志時數據表環境一致,在每次插入日志之后要刪除本次插入的日志。

四、測試執行情況和測試結果

程序寫好部署后,萬事俱備,可以進行測試了(注意:最好找網絡穩定的時間進行測試,得出的測試結果誤差較小)。

在頁面輸入“批量提交日志參數”commitCount和“提交次數”views,并記錄返回到頁面的v值。

“提交次數”設為50,人為設定“批量提交日志參數”commitCount,從100開始,一次增加20,到200,發現v的值一直增大,之后將 commitCount分別以100、200等幅度向上增加,直到5000。發現commitCount=500時,v值最大。

為排除網絡原因,每組數據測試兩次。具體測試數據形成了折線圖,如下圖:

特定配置下Oracle日志批量提交的最優數量

所以在以上描述的特定測試環境下,oracle 日志批量提交的最優數量是500 條。

以上就是測試的全過程,或許有人有更好的測試方法,以期共享。

標簽: Oracle 數據庫
主站蜘蛛池模板: 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 吲哚菁绿衍生物-酶底物法大肠菌群检测试剂-北京和信同通科技发展有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | WF2户外三防照明配电箱-BXD8050防爆防腐配电箱-浙江沃川防爆电气有限公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 上海佳武自动化科技有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 智能终端_RTU_dcm_北斗星空自动化科技 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 中式装修设计_全屋定制家具_实木仿古门窗花格厂家-喜迎门 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 云杂志网-学术期刊-首页 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 溶氧传感器-pH传感器|哈美顿(hamilton) | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | 消防设施操作员考试报名时间,报名入口,报考条件 | 山东成考网-山东成人高考网 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 环球周刊网| PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | ge超声波测厚仪-电动涂膜机-电动划格仪-上海洪富 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 |