單體工具併發瓶頸redis sqlsever

2022-09-14 14:45:16 字數 573 閱讀 8904

redis 10w

壓測 讀8w

寫 5-8w

sqlsever

100w

oracle沒有未提交讀隔離級別的,oracle只有寫會阻塞寫,讀不阻塞寫,寫也不阻塞讀,通過oracle的undo實現的

sqlserver的預設的已提交讀隔離級別,寫是阻塞讀的,讀也阻塞寫

而且oracle中是不管理鎖的,鎖不是一種開銷,與sqlserver中類似的鎖概念的東西是保留在塊裡面的,oracle並不維護乙個鎖的列表,處理資料就是到達這一行,看是否被鎖定(資訊儲存在塊裡面),如果沒鎖定,讀取,如果鎖定了,找資料的上乙個版本.

sqlserver會管理鎖的,鎖是一種資源,多了的話開銷很大,因此會鎖公升級.

sql 2005 已經解決了讀寫鎖分離了,如快照隔離等級

但像反向索引 等,其它因素也會影響到併發.

mysql

乙個表中預設最多 2^32 (~4.295e+09) 條記錄。

如果 with-big-tables 引數定義過了,則可以到 (232)2 (1.844e+19) 條。

理論上沒有限制,同樣注意作業系統對單個檔案大小的限制。

併發測試瓶頸

最近公司產品更改戰略方向,大家努力了2 3個月,終成雛形。最新的產品對老的測試技術提出了新的挑戰。業務上的挑戰主要在於需求,開發和測試的大部分成與敗皆取決於此。在此2 3個月中的關於功能測試的經驗和教訓,後續另寫。今天主要寫新產品對非業務功能上的技術挑戰。關於併發測試,前期也有自動化探索和持續實踐,...

併發工具概覽

併發工具總的可以分為三類 為了併發安全的 為了管理執行緒提高效率的 執行緒池相關 獲取子執行緒執行結果的callable future futuretask等 執行緒之間配合的 countdownlatch semaphore condition phaser exchanger cyclibarr...

併發工具 CyclicBarrier

本部落格系列是學習併發程式設計過程中的記錄總結。由於文章比較多,寫的時間也比較散,所以我整理了個目錄貼 傳送門 方便查閱。併發程式設計系列部落格傳送門 cyclicbarrier也是jdk並發包中提供的乙個輔助併發工具類。cyclicbarrier的作用是讓一組執行緒互相等待,直到這組執行緒中所有的...