首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgresql数据库减速

Postgresql数据库减速
EN

Stack Overflow用户
提问于 2012-08-13 10:09:03
回答 1查看 5.3K关注 0票数 2

我已经在我的生产服务器上安装了PostgreSQL 9.1服务器。我已根据系统更改了所有配置(postgresql.conf)。

一周来一切都很好。

之后,postgresql服务器突然变得非常慢。即使对于table.It上的count(*)查询,也要花费太多的时间。

在此之后,我做了许多活动,如:

  1. 监视系统负载:-正常范围为0.5至1.5。
  2. 监视登录应用程序的用户编号:- 200至400。正常
  3. 再造指数
  4. 扼杀理想的交易。
  5. 检查锁(没有发现DeadLock )
  6. 应用服务器重新启动。
  7. 数据库服务器重新启动。

这样做后,所有的活动,数据库服务器的性能没有提高。

对于正常的查询,这也需要很长的时间。

然后我删除数据库并重新创建,然后性能提高了

在重新创建数据库之后一切正常工作。

但过了几天,业绩突然下降。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-14 00:29:35

这听起来好像数据库的活动部分越来越大,以至于它不适合缓存,从而导致了实际的磁盘访问(这对你的许多读取来说慢了几个数量级)。造成这种情况的原因往往是缺乏足够的侵略性。

其他因素可能与PostgreSQL和操作系统的配置有关。很难在不知道的情况下给出很多建议:

  • 您使用的是哪个版本的PostgreSQL (9.1告诉我们主要版本,但次要版本有时很重要),
  • 如何配置PostgreSQL,
  • 你在运行什么操作系统,
  • 您使用的硬件(核心、RAM、驱动器阵列、控制器等)。

其中的一部分可以通过在此页面上发布运行查询的结果来提供:

Configuration

它还可能有助于为所涉及的表从pg_class中选择relname、relpage和reltuple,并在运行良好时与慢时进行数字比较。

有了这些额外的信息,人们应该能够提出一些相当具体的建议。

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

https://stackoverflow.com/questions/11932157

复制
相关文章

相似问题

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