我在Heroku上有一个web应用程序,我正在尝试理解添加一个具有1 1GB的Memcached实例和向我的Postgres服务器添加1 1GB之间的区别/权衡。
如果我添加了一个Memcached实例,我可能会使用Johnny Cache (用于Django - http://packages.python.org/johnny-cache/)。
我应该期望这两个选项具有类似的性能改进吗?一般来说,使用memcache与增加Postgres缓存的大小相比有什么优势。(我知道人们经常在DB服务器上运行memcache,所以肯定有一个)。
我知道这可能是一个非常天真的问题,但是我还没能通过Google找到任何东西来澄清我的困惑。
发布于 2012-10-20 01:05:44
Postgres的最佳性能需要足够的缓存来保存最常用的对象(索引、表)。因此,在shared_buffers的设置中有一个临界点。在此之后,增加共享缓冲区不会有太大帮助。
最好将RAM的某一部分留作文件系统级缓存。
有关更多信息,请参阅http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server
至于memcache,它是完全不同的野兽...它可以直接在应用程序中使用,以实现超快的非持久键值存储。
所有这三个特性使得memcached不同于关系数据库(RDB)。
仅限键值超快(RDB are not)
https://stackoverflow.com/questions/12978895
复制相似问题