- 如何判断fe 是不是要加内存
在fe 的日志里面去搜MemoryUsageTracker 这个关键词,会有后面的类似日志,多看几段,看下heap 使用情况,是否接近process.如果接近需要加内存,或者查询官网提供的监控dashboard 有fe jvm 相关的内存使用监控,更直观,如果heap 使用接近设置的内存,需要考虑加内存。 2025-06-06 16:37:50.741+08:00 INFO (MemoryUsageTracker|74) [MemoryUsageTracker.trackMemory():108] total tracked memory: 46.8MB, jvm: Process used: 18.6GB, heap used: 4.4GB, non heap used: 289.1MB, direct buffer used: 395.5MB
-
另外be 中如果都是pip_scan_com ,可以用这个命令看下都是啥表在扫描,看下这些表的分布和副本数据是否存在倾斜
admin execute on $backend_id ‘System.print(ExecEnv.io_profile_and_get_topn_stats(“all”, 10, 5))’;
这个命令获取出来的是tablet ,show tablet $tablet_id 可以看到具体的表
- 如果都没问题,参考这个帖子里面的命令https://forum.mirrorship.cn/t/topic/15926
获取下pref,混部环境下区分pid
sudo perf record -g -p <be_pid>,<fe_pid> – sleep 30
获取perf 后,查看sudo perf report 看看具体在cpu 消耗高的地方是哪里,可以几台机器对比看看。