首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Postgres进程的高CPU使用率

Postgres进程的高CPU使用率
EN

Stack Overflow用户
提问于 2015-08-24 13:52:17
回答 2查看 45.7K关注 0票数 7

我有一个运行在Postgres数据库上的应用程序,有时当我有大约8-10个人在应用程序上工作时,CPU使用率飙升到99-100%之间,应用程序是建立在Codeigniter框架上的,我相信它已经准备好在每次不需要的时候关闭到数据库的连接,这个问题的解决方案是什么。如果有任何建议,我将不胜感激。谢谢

基本上,人们在应用程序上所做的是运行插入查询,但以非常快的速度,一个人可以立即运行70 - 90个插入查询。

EN

回答 2

Stack Overflow用户

发布于 2016-10-12 03:40:46

我遇到了类似的问题。原因是-一些事务在很长一段时间内被卡住并运行。因此,CPU利用率提高到了100%。以下命令有助于找出运行时间最长的连接:

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

此命令显示连接已运行的时间量。此时间不应超过一个小时。因此,终止运行了很长时间或卡在任何点的连接对我来说都是有效的。我关注了this的帖子来监控和解决我的问题。Post包含许多有用的命令来监视这种情况。

票数 19
EN

Stack Overflow用户

发布于 2015-08-24 14:06:06

你需要找出PostgreSQL在做什么。相关资源:

一旦你找到了最慢或者最常见的查询,你可以使用use EXPLAIN来确保它们被有效地执行。

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

https://stackoverflow.com/questions/32175223

复制
相关文章

相似问题

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