【问题标题】:What memcache client to use for JRuby and Rails 3?JRuby 和 Rails 3 使用什么 memcache 客户端?
【发布时间】:2011-12-26 08:34:28
【问题描述】:

我已经将 MRI Ruby 1.8.7 和 Rails 2.3 与 memcached gem 一起使用,并且在尝试使用 JRuby 和 Rails 2.3 时,我发现 jruby-memcache-client gem 有一个很好的故事并且似乎运行良好。

但是,迁移到 JRuby 1.9 和 Rails 3,这仍然是合适的 gem 吗?或者内置的 memcache 客户端 gem 是否已经改进到已经解决了推动 jruby-memcache-client 开发的线程问题?还是我应该使用 Dalli?

【问题讨论】:

    标签: ruby ruby-on-rails-3 memcached jruby


    【解决方案1】:

    我在 Rails 3.0.x 和 1.8.7 生产环境中都使用了 Dalli,并且成功地使用了 Rails 3.1.x 和 1.9.3 开发分支。在两种环境中都工作得很好。

    【讨论】:

    • 感谢您的回答!除了工作之外 - jruby-memcache-client 的文档说:“Ruby MemCache 库从来没有考虑到线程应用程序。所有线程都使用相同的套接字,多线程模式基本上用互斥锁包装 IO”并讨论池化。换句话说,即使是内置客户端,也会“工作得很好”,但在多线程设置中的负载下表现不佳。不知道达利是不是也有同样的限制?您是否将 Dalli 与其他选项进行了比较,或进行了任何基准测试?还是只是 Dalli 没有产生错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 2016-03-15
    相关资源
    最近更新 更多