点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好
我正在开发版本
Adaptive Server Enterprise/16.0 SP02 PL05 HF1/EBF 26759 SMP/P/x86_64/Enterprise Linux/ase160sp02pl05x/2736/64位/FBO/Mon Jan 16 23:55:31 2017
我一直在CPU运行率很高的情况下,检查mon *表没有显示任何阻塞,而且在大多数情况下,CPU的使用率均超过90%。 我计划将CPU的数量从48VCPU增加到64VCPU。 以前,将syb_Default_pool配置为46,然后将其减小为32,以确保我们不会过多地达到并行竞争。 但是,经过仔细观察,我计划增加到64VVCPU,我试图找到的答案是什么是好的配置,应该配置与CPU数量相同的syb_default_pool线程数还是使用任何已知的实践默认经验法则。 通常安全的是分配80%的容量。 有人可以建议syb_default_pool的新配置
最好的问候
-伊姆兰。
经验法则
如果这是一个独立的dbhost-并假定您在ASE中没有命名线程池:
syb_default_pool = #physical cores-2的线程数
在syb_blocking_pool和syb_system_pool中为OS和其他ASE线程活动留了一些空间。
无论如何,我强烈建议不要配置高于#个物理内核的在线引擎。 自旋锁争用的风险很高。
HTH
蒂尔曼
此外,如果正在使用多个条带和压缩来运行数据库转储,则每个条带都会消耗一些CPU进行压缩(" sybmultbuf"进程)。 我在Linux上使用" with compression = 100"选项看到每个转储条带有60-90%的CPU。
因此,您需要保留足够的备用CPU,以便转储不会成为计算机的瓶颈。
一周热门 更多>