Dan*_*iel 8 postgresql heroku postgresql-9.1 postgresql-9.2 heroku-postgres
我刚刚将我的Heroku postgres数据库从Kappa计划(800MB RAM,postgres 9.1)升级到Ronin计划(1.7GB RAM,postgres 9.2),但性能已经下降.
按照这里的指南,我检查并且缓存命中率甚至低于我们的Kappa数据库(现在约为57%,之前为~69%).我们的应用程序设计应该不错,因为我们之前已经看到了高达99%的缓存命中率.
建议数据集应该能够适应内存,这应该不是现在的问题 - 我们的数据大小是1.27GB(至少大部分应该适合).
是否由于数据大小而导致缓存命中率较低,或者我还可以查看其他内容?或者仅仅是数据库缓存没有完全预热的情况?(差不多2天了)
如果您有足够的内存并且没有在数据库上运行太多其他内容,则可能会更改的一件事是 shared_buffers。共享缓冲区的作用是缓存经常使用的数据,以便在并非所有数据库都适合内存时最大化。
不幸的是,此缓存的性能不如操作系统缓存。如果您的数据很容易放入内存,请确保它effective_cache_size足够高,然后尝试减少 shared_buffers
请注意,这不是灵丹妙药。的适当大小shared_buffers取决于您拥有多少数据、占用多少空间、您的查询类型、多少内存用于诸如排序之类的事情。您可以不时地尝试使用它来找到当前设置和数据库的最佳位置。
| 归档时间: |
|
| 查看次数: |
7002 次 |
| 最近记录: |