我们在设置内存的时候,通常会指定system_memory,请问这个参数设置的是500租户的使用上限,还是为500租户的初始分配大小?
分配给500租户的内存(500只是一个统称,通过查看observer的线程,你会看到501 502 503等),分配后其他租户无法占用,不是500租户的使用上限,由于bug等问题,可能会超出这个值。
https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000046?back=kb
也就是system_memory指定的只是一个预留值,可以保证500租户至少有这些内存使用。对吗?
是的
麻烦问一下,如果500租户内存超过了参数值,会占用其他租户的内存吗?如果占用是会占用kv cache还是memstore?会怎么占用?
1 个赞
500租户内存如果超过system_memory,会占用observer进程剩余的可用内存,并不会占用其他业务租户已分配的内存,因为租户之间内存是隔离的。