【 使用环境 】生产环境
【 observer】
【 4.3.5 】
【问题描述】observer节点服务进程从60%突增到91%,定位发现是因为单表并发查询(条件无索引导致),导致tmp_block_cache 突增,有什么方法可以限制tmp_block_cache使用大小呢
【复现路径】无
SHOW VARIABLES like ‘version_comment’;
具体发一下 ob的版本号信息
建议创建合适的索引 应该是你的查询导致的 临时文件占用kvcache tmp_block_cache的内存高 后面tmp_block_cache应该有释放吧
持续很长一段时间都不释放
其实cache 在租户内是无上限的,所以理论上无论 cache 占多大内存,只要能被 sync wash ,就是符合预期的。
你看看当时的observer.log日志 还有么?
下面的这个信息 在查一下
select * from __all_virtual_kvcache_store_memblock order by ref_count desc limit 10;
observer.log日志 也发一下吧
不要过滤 尽量提供全部的observer.log日志
select a.zone,a.svr_ip,b.tenant_name,b.tenant_type, a.max_cpu, a.min_cpu,
round(a.memory_size/1024/1024/1024,2) memory_size_gb,
round(a.log_disk_size/1024/1024/1024,2) log_disk_size,
round(a.log_disk_in_use/1024/1024/1024,2) log_disk_in_use,
round(a.data_disk_in_use/1024/1024/1024,2) data_disk_in_use
from oceanbase.gv$ob_units a join oceanbase.dba_ob_tenants b on a.tenant_id=b.tenant_id order by b.tenant_name;
这个信息 也查一下




