Sybase資料庫中自旋鎖和CPU使用率

2021-08-09 02:52:21 字數 1305 閱讀 9223

翻譯整理自文章《spinlocks and cpu usage in sap ase》

這篇文章的目的是清楚的了解sap ase怎樣使用自旋鎖及對整體cpu使用率可能產生的影響。

型別複雜度

cpu 開銷

等待時間

自旋鎖低

高非常低

閂鎖中等

低比較小

表、頁、行位址鎖高低

可能有很大差別

注意你永遠也不可能得到0%自旋鎖競爭除非在只有乙個引擎的服務上執行。就是說,不要去想消除自旋鎖競爭。它只能被盡可能的減小。

object manager spinlock contention

object spinlock contention

index spinlock contention

index hash spinlock contention

partition spinlock contention

partition hash spinlock contention

lock hashtables spinlock contention

data cache spinlock contention

select * into #t1 from monspinlockactivity

waitfor delay "00:01:00"

select * into #t2 from monspinlockactivity

select top 10 convert(char(30),a.spinlockname) as spinlockname,

(b.grabs - a.grabs) as grabs,(b.spins - a.spins) as spins,

case when a.grabs = b.grabs then 0.00 else convert(numeric(5,2),(100.0 * (b.waits - a.waits))/(b.grabs-a.grabs)) end as contention

from #t1 a,#t2 b where a.spinlockname = b.spinlockname

order by 3 desc

ase15.7 esd#1之前的版本當更新記憶體計數結構時使用自旋鎖

原因是建立另外乙個自旋鎖的競爭

3. 高競爭比的原因包括:

大量使用動態sql

過程快取太小

可能的解決措施和rproccache_spin 一樣

Sybase 資料庫中自旋鎖和CPU使用率

翻譯整理自文章 spinlocks and cpu usage in sap ase 這篇文章的目的是清楚的了解sap ase怎樣使用自旋鎖及對整體cpu使用率可能產生的影響。型別複雜度 cpu 開銷 等待時間 自旋鎖低 高非常低 閂鎖中等 低比較小 表 頁 行位址鎖高低 可能有很大差別 注意你永遠...

C 連線Sybase資料庫,Anywhere 8

資料庫版本是adaptive server anywhere 8 1 新增引用,程式集ianywhere.data.asaclient。dll檔案在資料庫的安裝目錄下,例如 c program files x86 sybase sql anywhere 8 win32 ianywhere.data....

SYBASE資料庫總結

sybase中插入資料的方式有 1.insert into b header temp cust record id select min id from c record temp group by out order no 2.select rowid identity 18 t.into b ...