【问题标题】:Persistent memory objects - Rails [closed]持久内存对象 - Rails [关闭]
【发布时间】:2014-07-26 00:20:28
【问题描述】:

我一直在使用 'sdbm' 来管理一些键值对存储,以帮助提高应用程序的响应时间,并减轻 MySQL 服务器的压力。我的代码有点笨拙(由于 SDBM 的性质),并且 SDBM 创建的键值存储不是内存中的数据结构,而是保存到文件系统中(或者至少这是我对 SDBM 的理解)。

我意识到可以使用 Memecached 或 Redis,但这对我的应用程序来说可能有点过头了。有什么介于两者之间的建议吗?

我意识到我的问题中没有代码,但我想这是编码的先决条件,如果您想要一个性能良好的应用程序并允许您拥有更小的占用空间(更少的内存和更便宜的 CPU),这是程序员应该寻求的。

【问题讨论】:

  • 另一个巨魔对这个问题投了反对票,但没有评论他们为什么这样做。

标签: ruby-on-rails ruby activerecord ruby-on-rails-4.1


【解决方案1】:

Memcache 和 Redis 具有易于使用、成熟的 gem,可以让您轻松完成所需的工作。在我看来,为现有解决方案滚动你自己的系统比仅仅安装 memcache 要大得多。

在 Rails 中,它实际上是初始化程序中的 1 行配置,您可以开始使用 Rails.cache 方法。

【讨论】:

  • 如果使用 Memcached,内存使用/CPU 使用情况如何。我意识到从编码的角度来看,Mecached 和 Redis 很容易使用。
  • Redis 是第三方 - 不会消耗您的内存
  • 我不知道您的应用程序的规模,因此很难衡量内存使用情况...最好的方法是测试!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多