如何解决高页和行锁定HashTable自旋锁争用

2020-09-28 10:51发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们在Linix主机上运行AS%...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们在Linix主机上运行AS%15.7 SP135 RUnning-线程模型-32核主机上有20个线程。 我们会经历很高的CPU使用率。 在此期间,sysmon在页面和行锁哈希表中显示出较高的争用率-超过20%。 基于文档审查/与SAP支持一起工作-我们一直在调整锁自旋锁比率,锁哈希表大小和锁地址自旋锁比率。 以下是当前相关的配置设置:

锁数= 1000000锁自旋锁比率= 20锁地址自旋锁比率= 5锁哈希表大小= 65536

我看到一些文档说锁哈希表的大小应为8192:

锁哈希表大小> = @锁数@/1000000 * 8192 [REC]

任何建议将不胜感激

7条回答
大简至美
2020-09-28 11:26

从monSpinlockActivity中选择间隔为1分钟的时间:

SpinlockName抓取 旋转等待等待争用fglockspins 40818673 2310551156 13616664 33.35默认数据缓存-4081864140 588372648 7133812 -0.17 SSQLCACHE_SPIN 274884 7587679 1788 0.65 Resource-> rdbt_spin 10094447 4827526 78312 0.77 tablockspins 12216912 3100127 186391 12294 179 24179 127391 2179 127 179 129 12179 127 129 129 129 129 129 129 129 243 179 127 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 127 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 129 Ides链旋转锁31359003 191883 31202 0.09 Sched Q 317878 75159 4365 1.37 Resource-> rdesmgr_spin 696313 36021 2581 0.37

一周热门 更多>