调整postgresql(用django快速读取)

时间:2012-03-10 00:11:46

标签: django performance postgresql

我们有一个django&在ec2上运行的postgresql设置。我们的应用程序总是在后台写入数据库 - 但这不是从用户操作开始的。

问题在于,当用户确实使用该系统时,我们需要进行大量读取,有时使用全文搜索,大约20k项目。有关调整此方案的任何提示??

1 个答案:

答案 0 :(得分:2)

20k项目并不是那么大。 :)

在EC2上,主要做的事情是:

  1. 获得尽可能合理的记忆力; EBS性能非常糟糕,您需要尽可能多的缓存。
  2. 确保您的shared_buffers设置正确无误; 25%的可用内存是一个很好的起点。
  3. 使用EXPLAIN ANALYZE查看大读取以寻找创建索引的机会(但不要仅仅在没有实际原因的情况下创建索引;如果它们没有被用于任何东西,它们会很昂贵。)
  4. 如果可以选择更改EBS配置,请考虑转到8条带软RAID配置。