关于sql_audit的内存的淘汰疑问

3.x的版本 sql_audit的淘汰机制相关文档写的是默认是3G,下面的还有一个公式计算avail_mem_limit
sql_audit 内存最大可使用上限为 avail_mem_limit = min (OBServer 可使用内存 *10%,sql_audit_memory_limit )。

这里OBServer 可使用内存指什么内存?每个租户自己的内存?还是500租户的内存?还是其他?

4.x版本
SQL Audit 内存上限根据 ob_sql_audit_percentage 分配可用的最大内存。而ob_sql_audit_percentage是指占当前租户内存的百分比,所以在4.X中SQL Audit的使用的内存是租户自己的内存。

我联系相关老师确认下

3.x的版本 sql_audit的淘汰机制相关文档写的是默认是3G,下面的还有一个公式计算avail_mem_limit
sql_audit 内存最大可使用上限为 avail_mem_limit = min (OBServer 可使用内存 *10%,sql_audit_memory_limit )。

这里OBServer 可使用内存指什么内存?每个租户自己的内存?还是500租户的内存?还是其他?

这里指 memory_limit 或者 memory_limit_percentage

1 个赞

上面的参数是observer内存的可用上限,包括了system_memeory预留,sys租户和业务租户的内存;
计算的时候是算observer内存的可用上限刨去system_memeory预留,sys租户和已经分配了资源内存)
还是直接算(不管已经分配的内存)?

直接计算

嗯好的,感谢解答!4.X是上面文档写的占用租户自身分配到的资源?

对,和3.X不同,4.X是占用租户自身的内存

1 个赞