似乎EnyimMemcached(https://github.com/enyim/EnyimMemcached)和BeITMemcached(http://code.google.com/p/beitmemcached/)都是流行的.NET Memcached库.两者都是正在开发的相当活跃的项目,下载量超过一千.试图找出使用哪一个但发现竞争性评论!我确实阅读了另一篇相关的帖子,但仍然想在做出决定之前询问更多人.
EnyimMemcached在其项目主页(https://github.com/enyim/EnyimMemcached)上声称,
基于我们未公开的特别手工制作的内部性能测试,我们是有史以来最快的C#客户端,使用负数量的系统资源,无论是内存还是CPU时间
和
我们严格遵循memcached的协议规范:即使是memcached的人也会问我们他们是否理解
虽然BeITMemcached在其项目维基页面(http://code.google.com/p/beitmemcached/wiki/Features)上声称
我们已经对BeIT Memcached客户端进行了广泛的功能测试和性能测试,我们很满意它正在按预期工作.当我们将性能与其他两个客户端(java端口和Enyim memcached客户端)进行比较时,我们的客户端消耗的资源最少,性能最佳.它还严格遵循memcached协议规范,具有最多的memcached功能,并且在实际代码大小方面仍然小得多.
那么对于那些有这些或类似经验的人,你选择使用哪个客户,也可能选择你选择的那个?
谢谢,
射线.
我们测试了两者并发现Enyim在我们预期的使用场景中表现最佳:许多(但不是数百万)缓存对象,以及数百万个缓存获取请求(平均网站并发负载= 16-20个请求.)
我们的性能因素是测量从发出请求到在调用服务器上的内存中初始化对象的时间.两个图书馆都可以维持这项工作,但enyim客户端在我们的测试中是首选.
Enyim和BeIT在sysdot.wordpress.com/2011/03/08/memcached-clients-which-ones-best/之间进行了比较