生产上有个OLTP数据库在规划,3个月数据量2TB,3个月以上的数据会被清理。如果按照1个Power处理器可处理300GB活动数据。那就需要8个Power处理器了,计划同时配置128GB物理内存、192GB交换内存。
目前有一台压力测试服务器,配置如下:
System Model: IBM,9117-MMD
Processor Type: PowerPC_POWER7
Number Of Processors: 4
Processor Clock Speed: 3808 MHz
CPU Type: 64-bit
+ proc0 Processor
+ proc4 Processor
+ proc8 Processor
+ proc12 Processor
是不是只要验证Number of Processors,这个数字是8就可以满足要求了。
vmstat中的ent要验证吗?,如果要验证,遵从如上逻辑推算的话,该处的值应该是多少。
vmstat中的ent、pc、ec分别表示什么意思?
还有proc0、proc4等,是不是表示1个Power处理器通过SMT技术被翻倍成4个逻辑处理器了,在数据库高负载的情况下,用topas通常看到只有某几个逻辑处理器的CPU使用率到80%以上,大多数很低甚至空闲,有什么方法可以改进这种情况?
该机器如果这样配置的话,面对如此大的数据量,内存估计还是瓶颈,想了解下CPU会存在瓶颈吗?
对于这样的内存大小,操作系统的内存页设置为多大比较合适?4K、64K、16M、16G。
孙伟光,你好,谢谢你的回答。
1、1个Power处理器可处理300GB活动数据,这个有什么依据或者出处吗。参考自《DB2设计、管理与性能优化艺术》的P77,我比较认同这个结论,因为在生产上,数据库服务器出现CPU瓶颈的情况较少。
2、ent=2.0那一块,是指相对于lcpu=8,分了其中的2个逻辑CPU给该分区使用,还是相对于物理CPU个数,分了2个物理CPU给该分区使用啊?
1 1个Power处理器可处理300GB活动数据,这个有什么依据或者出处吗
2 从你的描述,你是需要8个Power处理器,还是8个逻辑CPU,
还有就是你的这台压力测试服务器是一个全分区还是其中的一个物理分区?
3 vmstat里的ent实际就是分区profile输入的desired cpu,如下图所示,第一个ent=1.0正常的profile,第二个ent=2.0是我dlpar 增加cpu后的结果.其中的pc 和ec你可以看到是时刻变化的.实际我们很少关注这个指标。
4 proc0、proc4等,是不是表示1个Power处理器通过SMT技术被翻倍成4个逻辑处理器了.对你的环境SMT就是4
该机器如果这样配置的话,面对如此大的数据量,内存估计还是瓶颈,想了解下CPU会存在瓶颈吗?还是跑一下用数据说话吧
5 对于这样的内存大小,操作系统的内存页设置为多大比较合适?4K、64K、16M、16G。内存页还是跟你的实际需要,跟业务和dba的人去确定,一般oracle数据库大多数都推荐使用大内存页。