Memcached写入速度非常慢
我在ec2实例上运行memcached
,并且在某些情况下,对于少量数据看到的写入速度非常慢(10秒)。我在客户端的rails上使用了memcache-client
。有没有人以前从memcached
看过这种行为?Memcached写入速度非常慢
不在我运行的任何硬件上,但是我从未在虚拟化环境中使用过它。假设他们在不同的实例上,我建议检查服务器之间的ping。我也会尽量确保你不会在内存上交换或限制内存。
感谢您的建议。坪看起来不错。我在memcached服务器上也看不到很多缓存。负载也相当低。 – awt 2009-11-20 22:35:28
您正在使用什么Rails版本? Rails 2.1.2附带的memcache-client是版本1.5。最新版本1.7.x已解决了一些问题。
如果您使用冷冻的Rails,只需要安装最新的内存缓存客户端的宝石,取下内存缓存客户端在RAILS_ROOT /供应商/轨/的ActiveSupport/lib中/ active_support /供应商/
此外,您使用cache_fu?我发现cache_fu发出大量不必要的内存缓存调用。如果您的页面显示多个记录(例如搜索结果),则这尤其成为问题。我的解决方案是停止使用cache_fu并使用普通的Rails.cache。
您使用的是哪个版本的memcached? 1.4系列固定的1.2系列中有很多错误。您是否配置了memcached以使用比EC2 VM可用的内存更多的内存?当你开始交换时,Memcached是毫无意义的。
您可以尝试使用Gear6 memcached AMI来代替“自己推出”memcached EC2。它对于32位实例类型是免费的(除亚马逊费用外),它为您提供了一个良好的管理和监控界面,因此您可以更好地了解这些类型的问题。
嗨Awt-我准备为memcached启动一些EC2服务器,我想知道更多关于你是否解决了这个问题,你使用了什么AMI以及你的可用性区域。非常感谢! – Industrial 2010-05-23 21:26:47