GaussDB内存过载分析
问题现象 数据库进程内存占比较高 长时间占比较高 观察监控平台内存占用的变化曲线,无论当前数据库是否有业务在运行,数据库进程内存占总机器内存的比例长时间处于较高状态,且不下降。 执行作业期间占比较高 数据库进程在没有业务执行时,内存使用持续处于较低的状态,当有业务执行时,内存占用升高,待作业执行结束后,内存又恢复到较低的状态。 内存上涨不下降 数据库进程在执行业务过程中内存呈缓慢上涨趋势,且业务执行完后无下降趋势。 SQL语句报内存不足错误 执行SQL语句报内存不足的错误,如下所示。 gaussdb=# select contextname, sum(totalsize)/1024/1024 sum, sum(freesize)/1024/1024, count(*) count from gs_shared_memory_detail group by contextname order by sum desc limit 10; ERROR: memory is temporarily unavailable DETAIL: Failed on request of size 46...
