DWS临时内存不可用报错: memory temporarily unavailable

💡 原文中文,约3400字,阅读约需9分钟。
📝

内容提要

介绍了定位DWS数据库内存不可用报错的方法,包括分析内存视图和会话视图、查看报错日志和使用topsql,以及清理空闲用户线程。

🎯

关键要点

  • 定位报错的DN/CN,确认具体是哪个cn/dn报的。

  • 使用free -g或top命令查看操作系统内存使用情况。

  • 分析内存视图pv_total_memory_detail,判断dynamic_peak_memory和dynamic_used_memory。

  • 分析内存视图pv_session_memory_detail和活跃会话视图pg_stat_activity。

  • 查看每个session占用的内存大小,找到高内存占用的SQL并进行整改。

  • 检查空闲线程数量,清理空闲用户线程以降低dynamic内存。

  • DWS813及以后的版本可以查看报错日志和topsql来定位内存问题。

  • 使用pgxc_clean_free_conn清理空闲用户线程。

➡️

继续阅读