herokuでmemcacheアドオンを使用する予定ですが、どのgemを使用すべきかわかりません。herokuのドキュメントによると、dalliが推奨されていますが、dalliよりも少なくとも2倍高速であるため、memcachedgemを使用したいと思います。
私の環境はRuby1.9.2-p290とRails3.2.8です。両方の宝石は私の地元の環境でうまく機能します。なぜダリが優れているのか誰かが説明できますか?またはmemcachedはherokuに問題がありますか?
herokuでmemcacheアドオンを使用する予定ですが、どのgemを使用すべきかわかりません。herokuのドキュメントによると、dalliが推奨されていますが、dalliよりも少なくとも2倍高速であるため、memcachedgemを使用したいと思います。
私の環境はRuby1.9.2-p290とRails3.2.8です。両方の宝石は私の地元の環境でうまく機能します。なぜダリが優れているのか誰かが説明できますか?またはmemcachedはherokuに問題がありますか?
私はグーグルグループで同じ質問をし、herokuエンジニア@schneemsから明確な答えを得ました。
ネイティブcバインディングを持つクライアントは高速ですが、問題が発生した場合はデバッグが困難になります。1日に数十万または数百万のmemcacheの呼び出しを行わない限り、速度の違いに気付かない可能性があります。
どちらも機能しますが、DevCenterで説明されているように:
dalliの使用をお勧めします。DalliはRails2&3とRuby 1.8.7&1.9.2をサポートしています。これは、すべてのデプロイメントスタックと互換性があり、Rails2または3のセッションストアにmemcacheを使用する場合に使用できる唯一のgemです。