Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
postgresql实例上的高CPU使用率_Postgresql_Database Performance_Amazon Rds - Fatal编程技术网

postgresql实例上的高CPU使用率

postgresql实例上的高CPU使用率,postgresql,database-performance,amazon-rds,Postgresql,Database Performance,Amazon Rds,我们正在使用db.m4.large实例。 应用程序使用特定哈希标记的URL处理推文 问题是如何找出问题的原因? 应用程序仅使用1-5个连接。在为最流行的查询添加索引后,平均cpu使用率似乎有所降低,但并没有降低多少(参见图表上的最后几个小时) 不确定RDS是否允许,但您是否检查过慢速查询?或者甚至只是简单的pg_stat_活动,以查看在任何给定时间运行的查询类型……也许您的数据模型是错误的?(CPU是给白痴的)@jcaron是的。根据此查询SELECT(now()-pg_stat_activi

我们正在使用db.m4.large实例。 应用程序使用特定哈希标记的URL处理推文

问题是如何找出问题的原因? 应用程序仅使用1-5个连接。在为最流行的查询添加索引后,平均cpu使用率似乎有所降低,但并没有降低多少(参见图表上的最后几个小时)


不确定RDS是否允许,但您是否检查过慢速查询?或者甚至只是简单的pg_stat_活动,以查看在任何给定时间运行的查询类型……也许您的数据模型是错误的?(CPU是给白痴的)@jcaron是的。根据此查询
SELECT(now()-pg_stat_activity.query_start)作为timee,pg_stat_activity.query FROM pg_stat_activity WHERE state IN('idle IN transaction','active'),最流行的查询(我认为90%以上的查询)在一秒钟内完成@wildplasser你所说的错误是什么意思。积极使用的部分很简单。3个表格,tweet,author-tweet有一个标签(我们只忽略其他标签)和一个作者。我们只存储带有URL的推文。所以为了找到重复项,我们在tweets表中通过hashtag id和url进行搜索(我们进行了一些规范化,但url只是一个字符串),对于一个经常使用的查询来说,一秒钟是很长的时间。你有合适的索引吗?请共享最频繁的查询及其执行计划(
EXPLAIN
EXPLAIN ANALYZE
)和相关表的架构(包括索引,如果您的查询进行了任何插入或更新,请共享相关触发器、约束等)。