微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – Heroku Postgres RAM用于缓存与Memcache RAM

我在Heroku上有一个Web应用程序,我正在尝试理解在添加Memcached实例和1GB RAM以及向Postgres服务器添加1GB RAM之间的差异/权衡.

如果我添加一个Memcached实例,我可能会使用Johnny Cache(对于Django-http://packages.python.org/johnny-cache/).

我是否期望从这两个选项中获得类似的性能提升?一般来说,使用memcache与增加Postgres缓存的大小有什么好处. (我知道人们经常在数据库服务器上运行memcache,所以必须有一个).

我很欣赏这可能是一个非常天真的问题,但我无法通过谷歌找到任何可以解决我的困惑的事情.

解决方法

Postgres的最佳性能需要足够的缓存来保留最常用的对象(索引,表).因此,设置shared_buffers有一个转折点.在那之后,
增加共享缓冲区并没有多大帮助.

将一部分RAM留给文件系统级缓存是很好的.

更多信息请参见http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server

至于memcache,它是完全不同的野兽…它可以直接从应用程序使用,具有超快速的非持久性键值存储.

memcached的所有三个特性都与关系数据库(RDB)不同.

>超快(RDB不是)>非持久性(RDB是)>仅键值(RDB好多了)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐