2016-09-26 98 views
1

数据库服务器我的PostgreSQL 9.5 DB太慢

  • 操作系统:Ubuntu的14.04
  • RAM:16G
  • 硬盘:200G

直到上个月,我用的PostgreSQL 9.3。这是非常好的表现。那么我应该改变PostgreSQL 9.5.4。更改后,数据库太慢了。

1)I从9.3的PostgreSQL导出的数据与此命令:

pg_dump -U postgres --format=c -d <dbname> -f backup.dump 

2)I安装的PostgreSQL 9.5.4。我用这两个命令导入backup.dump:

pg_restore -j 5 -v -d <dbname> -U postgres --schema-only backup.dump 

pg_restore -j 5 -v -d <dbname> -U postgres --disable-triggers --data-only backup.dump 

转储和恢复进程都成功完成。 但表现很差。

我是否缺少上述过程中的选项?

或者我应该从哪里开始检查提高数据库速度?

+2

什么时候慢? – mistapink

+3

你有真空分析你的数据库吗?是否启用了'autovacuum'? – vyegorov

+2

http://wiki.postgresql.org/wiki/SlowQueryQuestions –

回答

1

如果问题确实是“数据库范围”,那么: 1.您尚未分析您的数据(统计信息已关闭) 2.您已迁移到比以前更慢的磁盘。 3.您Postgres.cfg文件可能有比以前更糟糕的设置。

你还应该看看你的记忆是否被完全使用(通过顶部或其他工具)。查看CPU使用情况和磁盘I/O。

如果可能,您应该看看这个问题是否仅在生产级负载下出现,或者如果1个用户使用您的应用程序会“缓慢”行为。

使用此信息,将有助于吨。例如,如果内存太高(大量交换使用),则问题可能出现在您的配置中。如果内存没有得到很好的利用,问题也在你的配置中 - 你希望你的DB在你的工作负载中使用尽可能多的内存(这很复杂,因为一些内存是在整个DB之间共享的,其他的则基于你同时拥有多少个活动连接)

如果是I/O问题,那么你可能已经移动到一个较慢的磁盘 - 或者你可能有索引或甚至优化器问题(IE,某些优化器选项可能被禁用)

请回复你的CPU,DISK I/O,SWAP和内存使用情况..最好是“在某种负载下”,这样我们就可以看到争用的资源或资源。

+0

感谢您的建议。 – user3586239