


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)高并發(fā)測(cè)試下的一些問(wèn)題及解決[1]高并發(fā)測(cè)試下的一些問(wèn)題及解決[1]
發(fā)表于:2023-03-18來(lái)源::點(diǎn)擊數(shù):標(biāo)簽:解決
高并發(fā)測(cè)試下的一些問(wèn)題及解決[1]軟件測(cè)試工具測(cè)試在sqlserver2000上進(jìn)行,對(duì)工作流操作的相關(guān)方法在單元測(cè)試?yán)镞M(jìn)行多線程并發(fā)。測(cè)試發(fā)現(xiàn)sqlserver出現(xiàn)死鎖的情況相當(dāng)多,一些典型的情況:1、對(duì)同一張表先insert再update是很快會(huì)引起死鎖的,不管操
高并發(fā)測(cè)試下的一些問(wèn)題及解決[1]軟件測(cè)試工具
測(cè)試在sqlserver2000上進(jìn)行,對(duì)工作流操作的相關(guān)方法在單元測(cè)試?yán)镞M(jìn)行多線程并發(fā)。測(cè)試發(fā)現(xiàn)sqlserver出現(xiàn)死鎖的情況相當(dāng)多,一些典型的情況:
1、對(duì)同一張表先insert再update是很快會(huì)引起死鎖的,不管操作的是否是同一記錄
解決方法:對(duì)于同一記錄,需要調(diào)整hibernate的映射策略,使得一次insert完成操作。對(duì)于不同的記錄需要在代碼中手動(dòng)flush,使得update先于insert。
2、對(duì)兩張表進(jìn)行多次update操作時(shí),兩張表交替update也會(huì)很快引起死鎖
解決方法:在代碼中手動(dòng)flush,保證對(duì)兩張表的update不會(huì)出現(xiàn)交替的情況。
3、部分大范圍掃描的select和update混合也會(huì)導(dǎo)致死鎖
解決方法:優(yōu)化sql,盡量減少sql語(yǔ)句,通過(guò)給po增加持久化字段的方式減少關(guān)聯(lián)查詢
經(jīng)過(guò)優(yōu)化,大部分情況下數(shù)據(jù)庫(kù)死鎖的情況得以避免,另外奇怪的是通過(guò)事件探查器在死鎖時(shí)并未發(fā)現(xiàn)鎖升級(jí)的事件。但是在一些特殊情況下(例如多個(gè)并發(fā)匯聚的直接聯(lián)合),死鎖依舊發(fā)生。最后不得不對(duì)方法進(jìn)行synchronized關(guān)鍵字同步,這個(gè)通過(guò)synchronizedflush完成。業(yè)務(wù)方法不必同步,最后批量操作數(shù)據(jù)庫(kù)時(shí)進(jìn)行同步。
換oracle進(jìn)行測(cè)試,在未synchronized的情況下,未發(fā)生死鎖情況。由此可見(jiàn)sqlserver與oracle鎖實(shí)現(xiàn)機(jī)制存在很大的差別。另,同事說(shuō),sqlserver2023后性能和機(jī)制發(fā)生了很大的變化,未測(cè)試。軟件測(cè)試
補(bǔ)充一下我的一個(gè)最簡(jiǎn)單情況下的測(cè)試用例:PO:
viewplaincopytoclipboardprint?
publicclassTestPO{
Stringid;
Stringname;
intnum;
}
publicclassTestPO{
Stringid;
Stringname;
intnum;
}
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能交通系統(tǒng)在城市管理中的應(yīng)用與前景
- 商業(yè)空間裝修協(xié)議書樣本
- 停車場(chǎng)智能管理公司
- 現(xiàn)代農(nóng)業(yè)金融創(chuàng)新方案
- 新型智能穿戴產(chǎn)品設(shè)計(jì)手冊(cè)
- 電信行業(yè)智能化通信網(wǎng)絡(luò)智能化管理與維護(hù)方案
- 豆制品加工項(xiàng)目可行性報(bào)告
- 長(zhǎng)興垃圾焚燒發(fā)電項(xiàng)目
- 商貿(mào)城項(xiàng)目可行性研究報(bào)告
- 關(guān)于提升員工職業(yè)技能的培訓(xùn)教程與計(jì)劃安排
- 山羊傳染性胸膜肺炎的防治
- 發(fā)票審批核準(zhǔn)事前查驗(yàn)單
- 電子商務(wù)專升本考試(習(xí)題卷7)
- 人工智能:現(xiàn)代方法
- 北京醫(yī)調(diào)委官網(wǎng)換方申請(qǐng)書
- 跨境電商:理論、操作與實(shí)務(wù)(微課版 第2版)PPT最終1-5章 10 店鋪優(yōu)化-v1
- 四川梓潼林江苧麻紡織有限責(zé)任公司 縣林江苧麻公司利用補(bǔ)償貿(mào)易技術(shù)改造(擴(kuò)大)生產(chǎn)能力環(huán)評(píng)報(bào)告
- 公路工程交工竣工驗(yàn)收課件
- 胎心監(jiān)護(hù)儀使用過(guò)程中出現(xiàn)意外情況的護(hù)理應(yīng)急預(yù)案及處理流程
- 第講 發(fā)達(dá)資本主義國(guó)家經(jīng)濟(jì)與政治
- 城市熱力網(wǎng)設(shè)計(jì)規(guī)范標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論