私の環境では membase が非常に遅いという問題があります。Rails 2.3.10 ruby 1.8.7で複数の本番サーバー(Passenger)を実行しています。これらのサーバーは、クラスター内の 2 つの membase マシンと通信します。
各 membase マシンには 64G のメモリと 100g EBS が接続されており、1G スワップです。
私の問題は、membase の応答時間が非常に遅く、実際には現在、アプリケーションのライフサイクル全体で最も遅い部分です。
私の質問は:なぜですか?
私が使用している Rails gem は memcache-northscale です。メンバーベース サーバーは 1.7.1 (最新) です。
サーバーは 1 秒あたり 2K ~ 7K の操作を行っています (クラスターの場合)。
membase からの応答時間 (NewRelic に基づく) は平均 250 ミリ秒で、これは非常に大きく、不合理です。
なぜこれが起こっているのか誰か知っていますか?今回改善するにはどうしたらよいでしょうか?