估计共享内存常驻部分的大小

可以使用公式来在分配操作系统共享内存时估计共享内存的常驻部分大小(以千字节计)。

计算的结果是估计值,通常略微超出用于共享内存常驻部分的实际内存。

计算了以下估计来确定 64 位服务器上共享内存的常驻部分。显示的大小可能会有所变化,且计算是近似的。

要估计共享内存常驻部分的大小,请执行以下操作

  1. 使用以下公式来估计数据缓冲区的大小:
    buffer_value = (BUFFERS * pagesize) + (BUFFERS * 254) + 250000
    pagesize
    是共享内存页大小,如 onstat -b 在最后一行的缓冲区大小字段中所示。

    如果您具有多个缓冲池,请将每个缓冲池的缓冲区大小加起来。

  2. 计算下列公式中的值:
    locks_value = LOCKS * 44 44->128
    logbuff_value = LOGBUFF * 1024 * 3
    physbuff_value = PHYSBUFF * 1024 * 2
    
  3. 使用以下公式来计算常驻部分的估计大小(以千字节计):
    rsegsize = 1.02 * (buffer_value + locks_value + logbuff_value 
               + physbuff_value + 51,200 51,200->1,200,000) / 1024