在工作中,我们正在讨论专用内存缓存服务器的可能性。这两种选择是Windows AppFabric Cache Server和Memcached。所以我设置了两个测试,一个用于AppFabric,一个用于Memcache。本地AppFabric和本地Memcache - 严格的性能演讲
内存缓存测试 OS /设备 Memcache VMWare Appliance 在VMWare工作站,四核虚拟化和与MemCachedDOTnet_2.0 C#API RAM 8GB的。
当我将一些物体放入缓存后,我开始计时,平均得到了。
- 认沽0-1MS(准确率只有毫秒)
- 获取14-15MS
AppFabric的缓存服务器 没有VM,因为它的所有窗口。四核与8gb内存。 同样的事情,我开始工作之前,我推了几个对象缓存。本地缓存选项已在客户端设置中禁用。
- 认沽0-1MS(准确率只有毫秒)
- 获取0-1ms(准确率只有毫秒)
现在的问题是我听到Memcached是超级快,但我认为它比AppFabric快,但在Gets vs AppFabric上速度不会慢15ms。对于AppFabric和/或MemCache,其他人的表现如何?我只是寻找原始数据的MS和对象大小或我应该看看的东西,看看我能否让数字排列更符合我的期望或选项来设置或检查。
我已经非常成功地使用了AppFabric,并且发现它在高流量场景中表现非常好,并且有数千个并发连接。也就是说,我也觉得memcache似乎表现如此糟糕,令人惊讶。我以前从来没有过MemCachedDOTnet_2.0,所以也许这也可能是瓶颈,尽管我的第一次预感肯定是虚拟机。 – s1mm0t
@ s1mm0t我应该尽管我正在使用的客户端。我会尝试再多抓一些,然后编辑问题,一旦我有了更多的结果,就可以在上面列出它们。 – Josh
josh不是在虚拟机上运行Memcache,而是尝试在基于* nix的机器上运行它,然后运行比较测试。 Memcache主要在* nix系统上运行。 Windows端口已经使它在Windows环境中工作。这并不是说它在将Windows用作主机时表现出最佳性能。另外,如果您尝试了下面的Prathul的建议,您能否告诉我们结果? – user20358