2008-12-29 55 views
33

我一直在关注微软近期推出的Velocity作为分布式缓存解决方案,它将与Memcached等竞争。MS Velocity vs Memcached for Windows?

我一直在寻找64bit version of Memcached for Windows for some time now没有运气,因为我正在研究的ASP.Net MVC项目的一切都是64位,所以使用除64位以外的任何东西都没有意义。

现在我们已经用Beta版中的ASP.NET MVC对冲了我们的投注(RTM很快就有希望),但是StackOverflow似乎并没有太糟糕,所以我在这方面的关注有限。但速度仍然是一个未知的数量,并将仍然是Beta(或CTP)的年龄 - 但它确实有 64位!

有没有人有这方面的相关经验或观点提供?我们是否应该为Velocity待上一段时间 - 是否甚至可以接近与Memcached这样的巨人竞争的时间,还是应该花时间试图获得64位版本的Memcached?

+0

伟大的问题 - 我想听听有这两种产品经验的开发人员。 – Guy 2009-01-27 19:12:02

+3

有没有人有最近的经验?接受的答案基于1岁以上的信息。 – UpTheCreek 2010-08-27 15:10:34

回答

22

我们最近做了Velocity和Memcached的大量比较。简而言之,我们发现Velocity的速度比Memcached慢3到5倍,并且(更重要的是)它目前不支持多重获取操作。所以目前,我会建议使用Memcached。另外,我们学到的另一个教训是分布式缓存中最慢的操作是序列化和反序列化(至少在ASP.NET中)。进程内ASP.NET缓存的数量级更快。所以你必须更仔细地选择缓存策略。

1

Memcached有一些开源库,如果我没有弄错,所以如果你想要去64位路线,你可以不只是重新编译?

我评估了速度,当它第一次到达,但得出的结论是它在这个阶段有点不发达。能够在非Windows服务器上运行memcached也是一项好处。

+1

你是对的,libevent是它使用的东西,但不幸的是,当涉及到内存管理时,你不能直接将其编译为64位 - 一些调整需要由知道如何做的人做出 - 我不是那些不幸的是:-)否则,它变得非常不稳定。 – RobertTheGrey 2009-01-29 19:21:40