我有一个问题,membase 在我的环境中非常慢。我在 rails 2.3.10 ruby 1.8.7 上运行多个生产服务器(Passenger)。这些服务器与集群中的 2 台 membase 机器进行通信。
每个 membase 机器都有 64G 的内存和一个 100g EBS 连接到它们,1G 交换。
我的问题是 membase 的响应时间非常慢,实际上是目前所有应用程序生命周期中最慢的部分。
我的问题是:为什么?
我使用的 rails gem 是 memcache-northscale。membase 服务器是 1.7.1(最新)。
服务器每秒执行 2K-7K 操作(对于集群)
membase(基于 NewRelic)的响应时间平均为 250 毫秒,这是巨大且不合理的。
有谁知道为什么会这样?我能做些什么来改善这个时间?