我已经在我的生产服务器上安装了PostgreSQL 9.1服务器。我已根据系统更改了所有配置(postgresql.conf)。
一周来一切都很好。
之后,postgresql服务器突然变得非常慢。即使对于table.It上的count(*)查询,也要花费太多的时间。
在此之后,我做了许多活动,如:
这样做后,所有的活动,数据库服务器的性能没有提高。
对于正常的查询,这也需要很长的时间。
然后我删除数据库并重新创建,然后性能提高了
在重新创建数据库之后一切正常工作。
但过了几天,业绩突然下降。
发布于 2012-08-14 00:29:35
这听起来好像数据库的活动部分越来越大,以至于它不适合缓存,从而导致了实际的磁盘访问(这对你的许多读取来说慢了几个数量级)。造成这种情况的原因往往是缺乏足够的侵略性。
其他因素可能与PostgreSQL和操作系统的配置有关。很难在不知道的情况下给出很多建议:
其中的一部分可以通过在此页面上发布运行查询的结果来提供:
Configuration
它还可能有助于为所涉及的表从pg_class中选择relname、relpage和reltuple,并在运行良好时与慢时进行数字比较。
有了这些额外的信息,人们应该能够提出一些相当具体的建议。
https://stackoverflow.com/questions/11932157
复制相似问题