閒著無聊,測試了一下公司orm的效能,和其它的orm相比,該有的都有了,不該有的也勉強塞了進去,總體考慮是併發與擴充套件性問題,譬如讀寫分離,訊息匯流排服務整合,快取內建。
測試機是i7,16g記憶體,這裡只根據測試場景寫了最簡單的資料庫操作測試。
採用了火地晉的測試工具,下面是測試**
1view codepublic
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 }
大致了解了一下,一下採用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的軟體介面中,點選右下角的 更多 的選項。...