2011-11-10 31 views
0

我已經使用了MRI Ruby 1.8.7和Rails 2.3以及memcached gem,並且在試驗JRuby和Rails 2.3時,我發現jruby-memcache-client gem有一個很好的故事,並且看起來很好。什麼Memcache客戶端用於JRuby和Rails 3?

然而,轉向JRuby 1.9和Rails 3,這仍然是適當的寶石使用?或者,內置的memcache客戶端gem已經得到改進,以解決導致jruby-memcache-client開發的線程問題。或者我應該使用Dalli?

回答

0

我使用Dalli和Rails 3.0.x和1.8.7生產環境,以及成功的Rails 3.1.x和1.9.3 dev分支。在兩種環境中都很好用。

+0

謝謝你的回答!除此之外 - jruby-memcache-client的文檔說: 「Ruby MemCache庫從來沒有用線程編寫應用程序,所有線程都使用相同的套接字,而多線程模式基本上用互斥鎖包裝IO並討論池。換句話說,即使是內置的客戶端,也能「工作得很好」,但在多線程環境下的負載性能不佳。我不知道Dalli是否有同樣的限制? 您是否將Dalli與其他選項進行比較,或者進行任何基準測試?還是僅僅是達利沒有產生任何錯誤? –