測試Data ORM的效能

2022-05-04 23:15:10 字數 1978 閱讀 6695

閒著無聊,測試了一下公司orm的效能,和其它的orm相比,該有的都有了,不該有的也勉強塞了進去,總體考慮是併發與擴充套件性問題,譬如讀寫分離,訊息匯流排服務整合,快取內建。

測試機是i7,16g記憶體,這裡只根據測試場景寫了最簡單的資料庫操作測試。

採用了火地晉的測試工具,下面是測試**

1

public

class

datatest :itest27

8public

bool

insert()915

16public

bool update(string guid, string

content)

1723

24public system.data.datatable select(int

count)

2530

31public list getguidlist(int

count)

3240

return

guids;41}

4243

public

bool delete(string

guid)

4450 }

view code

大致了解了一下,一下採用10/100/500/1000個執行緒,10個查詢測試,節省時間,直接和clownfish對比

inset

delete

update

select

平均值最高

最低平均值

最高最低

平均值最高

最低平均值

最高最低

10執行緒

clownfish

279406

221304

359268

262361

158897

mydata

475720

249527

727244

462705

25310138

100執行緒

clownfish

5731246

154646

1323

217365

1117

1408226

mydata

5991716

320730

1899

303784

1771

29110148

500執行緒

clownfish

7097

22106

2253691

19673

974017

20029

1589357

mydata

5911263

1811416

8583

2975556

27463

37610198

1000執行緒

總體來看,公司的orm效能較clowfish差上20%-50%,但效能較穩定,1000執行緒測試全部跑完,無異常產生,clowfish在200執行緒以內無異常,200執行緒以後,出現(執行錯誤,資訊:超時時間已到。超時時間已到,但是尚未從池中獲取連線。出現這種情況可能是因為所有池連線均在使用,並且達到了最大池大小。)異常,導致執行時間波動較大。

這個測試和原來公司壓力測試結果差不多,壓力測試公司orm是直接ado.net執行的1.5倍效能左右。

效能測試(一)效能測試的內容

效能測試的型別與劃分網上已經有了很多的定義,比如壓力測試,負載測試,容量測試這三個詞在網上能找到很多版本的定義,大家能夠大體理解就行了,以下內容也只是我個人按照我在實際工作中接觸到的來理解的 1 壓力測試 是在被測系統上不斷增加壓力,知道效能指標超過預定指標。2 負載測試 是指在被測系統上在一定飽和...

效能測試 效能測試步驟

針對此次庫內作業效能測試,梳理一下期間的工作流程 梳理已有的介面指令碼,確認需要做效能測試的幾個介面,即使用率高,對效能有要求的幾個主要介面。結合頁面的操作,和確認的介面,梳理具體的業務邏輯 同時,請開發人員部署了測試環境。測試環境的伺服器指標,盡量和生產環境一致。部署的時候,負載均衡等情況也盡量和...

電腦的效能怎麼測試,硬體效能測試

在進行購買電腦時,平時進行檢視一般為記憶體 硬碟的大小,還有相關cpu大小,來選擇電腦的購買,但是我們對這些相關硬體都不是太懂,只能通過電腦測試方式對效能測試,產生的資料就可以檢視電腦處理效能資料。那麼測試電腦的效能呢。開啟電腦中的360的軟體,進入到360的軟體介面中,點選右下角的 更多 的選項。...