gpt4 book ai didi

postgresql - 用于缓存的 Heroku Postgres RAM 与 Memcache RAM

转载 作者:行者123 更新时间:2023-11-29 11:37:09 27 4
gpt4 key购买 nike

我在 Heroku 上有一个网络应用程序,我试图了解添加具有 1GB RAM 的 Memcached 实例与向我的 Postgres 服务器添加 1GB RAM 之间的区别/权衡。

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

我是否应该期望这两个选项能带来类似的性能提升?一般来说,使用内存缓存与增加 Postgres 缓存的大小相比有什么优势。 (我知道人们经常在数据库服务器上运行内存缓存,所以必须有一个)。

我明白这可能是一个非常天真的问题,但我无法通过 Google 找到任何东西来消除我的困惑。

最佳答案

为了获得最佳性能,Postgres 需要足够的缓存来保存最常用的对象(索引、表)。所以shared_buffers的设置有一个临界点。在那之后,增加共享缓冲区并没有多大帮助。

最好为文件系统级缓存留出一部分 RAM。

有关更多信息,请参阅 http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server

至于内存缓存,它是完全不同的野兽...它可以直接从应用程序中使用,以实现超快的非持久键值存储。

这三个特征使 memcached 不同于关系数据库 (RDB)。

  • 超快(RDB 不是)
  • 非持久性(RDB 是)
  • 仅键值(RDB 更好)

关于postgresql - 用于缓存的 Heroku Postgres RAM 与 Memcache RAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12978895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com