分析一下:
首先,你需要查每个Buffer的历史,来看到底是空间不够,还是FreeEntry不够。
Field Definitiion
我估计是空间不足,参数rsdb/ntab/ftabsize现在是60000,建议改到80000或100000
Initial records
通常情况下是由于FreeDictionaryEntry不足,你现在的7500是由rsdb/ntab
/entrycount=30000决定的(除四),建议你把这参数调到60000
program
600MB的ABAP程序缓冲对于ECC系统来说有些小了,建议把abap/buffersize从600000调整到
1024000(1GB)。
CUA
建议把rsdb/cua/buffersize调整到20000
Screen
建议把zcsa/presentation_buffer_area从20000000调整到30000000,sap/bufdir_entries从
10000调整到5000(原设定有些大,不盖也无所谓)
Generic Key
建议把zcsa/table_buffer_area从100000000调整到200000000,zcsa/db_max_buftab从10000
调整到20000。这对参数对你系统性能的影响挺大的,尽量不要让它红。
除此之外,我认为SAP的em/initial_size_MB=7189是合理的,只不过不是用来解决你的红色的问
题罢了。如果你的机器内存允许,我认为应当按建议设置。当然你还需要调整 ztta_roll_extension* 和 abap/heap_area*参数来控制每一Work Process所能消耗的内存,既要让它跑,又要防止它把内存都吃了,需要根据你的ECC Workload的特点来调整。
最后有两点提醒:
原文:https://blog.51cto.com/456171/2564084