首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS RDS Postgres性能问题

AWS RDS Postgres性能问题
EN

Server Fault用户
提问于 2016-05-23 12:21:53
回答 2查看 4.8K关注 0票数 1

我们使用的是rds(postgres),实例类型为db.m4.2xlarge。

通常情况下,连接的次数通常是8-10个.但是在某些情况下,当连接的数量增加到100到200。DB变得反应迟钝。DB无响应性,我们已经在数量或读取连接突然激增的情况下看到了很多次(因此,即使在连接从10增加到100的情况下)。

正在执行的查询最多需要2秒才能执行。

我的应用服务器正在django/python堆栈上运行(与Gunicorn一起)。当DB服务器响应时间增加时,这些服务器的延迟会很高。

我们应该对postgres rds的配置进行任何更改以提高性能(目前大多数设置都是默认的)?

EN

回答 2

Server Fault用户

发布于 2016-10-11 19:43:33

我也有同样的问题。postgresql是在AWS上设置的,即使在增加实例之后,它也有100%的cpu利用率。我用这里所示的方法进行了调试,其中一种方法对我有效。

我检查了运行时间最长的查询,并知道某些查询在3-4个多小时后一直处于停滞状态。若要检查查询运行的时间,请运行以下命令:

代码语言:javascript
复制
SELECT max(now() - xact_start) FROM pg_stat_activity
                               WHERE state IN ('idle in transaction', 'active');

如果这是超过一个小时,比这是问题。关闭长时间运行的连接,并限制应用程序端连接的最大时间。

票数 4
EN

Server Fault用户

发布于 2016-05-24 00:46:19

我敢打赌,您有一个特别慢的查询。当它运行时,连接就堆积在它的后面。我首先确定有问题的查询,然后找出如何修复它。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/778470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档