Memcached写得非常慢

时间:2009-11-20 21:35:04

标签: memcached

我在ec2实例上运行memcached,在某些情况下,我看到少量数据的写入速度非常慢(10s)。我在客户端使用rails memcache-client。有没有人在memcached之前看到过这种行为?

4 个答案:

答案 0 :(得分:1)

不在我运行的任何硬件上,但我从未在虚拟化环境中使用它。我建议检查服务器之间的ping,假设它们位于不同的实例上。我也会尝试确保你没有交换或限制内存。

答案 1 :(得分:1)

众所周知,memcached客户端不必要地非常慢。

尝试Evan Weaver's客户端可能会给您带来更好的结果。

答案 2 :(得分:1)

您使用的是哪个版本的memcached?在1.4系列中修复了1.2系列中的许多错误。您是否将memcached配置为使用比EC2 VM可用的内存更多的内存?当你开始交换时,Memcached是没有意义的。

您可以尝试使用Gear6 memcached AMI,而不是“滚动自己的”memcached EC2。 32位实例类型免费(亚马逊收费除外),它为您提供了良好的管理和监控界面,因此您可以更好地了解这些类型的问题。

答案 3 :(得分:0)

您使用的是什么Rails版本? Rails 2.1.2附带的memcache-client是1.5版。最新版本1.7.x已解决了许多问题。

如果你正在使用冻结的Rails,只需安装最新的memcache-client gem并删除RAILS_ROOT / vendor / rails / activesupport / lib / active_support / vendor /

中的memcache-client。

另外,你使用的是cache_fu吗?我发现cache_fu会发出很多不必要的memcache调用。如果您的页面显示多个记录(例如搜索结果),则尤其如此。我的解决方案是停止使用cache_fu并使用普通的Rails.cache。