云数据库 RDS-RDS for PostgreSQL实例inodes过多导致数据库重启缓慢:场景一
场景一
- 场景描述
使用RDS for PostgreSQL数据库时,业务执行大量复杂SQL,造成临时文件堆积,内存耗尽发生OOM,数据库重启过程非常缓慢,导致业务较长时间不可用。
- 原因分析
由于业务执行复杂SQL,如果SQL中涉及排序、Hash join、聚合等操作,超过配置work_mem参数大小时,会生成临时文件。大量执行这样的SQL,在发生OOM时,数据库进程被OS杀掉,此时内核不会对临时文件进行清理,从而导致临时文件的堆积。过多的临时文件会拖慢数据库启动,这是因为在PostgreSQL数据库进程启动时,需要删除所有之前产生的所有临时文件,如果存在大量临时文件堆积,将导致数据库启动缓慢。
- 解决方案
- 云数据库 RDS for PostgreSQL只读实例_PG只读实例_华为云
- 华为云数据库 RDS for PostgreSQL 实例规格介绍
- PostgreSQL_云数据库RDS for PostgreSQL_华为云
- GaussDB集群搭建_SQL数据库是谁发明的_高斯数据库集群搭建_华为云
- 云数据库 RDS 的实例存储类型有哪些
- 云数据库 RDS for PostgreSQL数据库权限_PG数据库管理_华为云
- 云数据库免费_mysql数据库是免费的吗_有哪些数据库
- MySQL连接数据库_MySQL创建数据库语句_MySQL怎么删除数据库
- 免费数据库_免费在线mysql数据库_mysql云数据库_数据库使用-华为云
- 免费的MySQL云数据库_数据库管理系统有哪些_MySQL查询表