当前位置:  开发笔记 > 编程语言 > 正文

Postgres为什么交换使用会增长?如何减少它? - AWS RDS

如何解决《Postgres为什么交换使用会增长?如何减少它?-AWSRDS》经验,为你挑选了1个好方法。

在AWS-RDS上拥有一个postgres数据库Swap Usage,不断上升.

为什么会上升?我尝试重新启动,但它没有下沉.AWS写道,高交换使用率是" 表明性能问题 "

我正在向这个数据库写入数据.CPU和内存看起来很健康: 在此输入图像描述

确切地说,我有一个
db.t2.micro-Instance,目前在5个表中有~30/100 GB数据 - 通用SSD.使用默认的postgresql.conf.

交换图如下所示:

在此输入图像描述

交换使用警告:

在此输入图像描述



1> Ilya Dyoshin..:

好吧,看来您的查询正在使用超过可用内存量的内存。因此,您应该查看查询执行计划并找出最大的负载。该查询超出了可用于postgresql的内存。通常是过多的联接(即,不良的数据库结构,如果适用的话,最好将其去叙词),或者大量嵌套查询或带有IN子句的查询-这些都是典型的可疑对象。我想亚马逊会尽可能地为postgresql.conf提供这些默认值对于这台小型机器来说相当不错。

但是再一次,除非您的交换大小没有超过可用内存并且您在SSD上-不会有太大的危害

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有