返回首页


我已经做了很多工作近期实施分布式缓存不同的客户机系统。在我最初的范围,我发现有大量的信息,缓存类型(AppFabric中,Memcached的等)之间的性能比较,但我能找到的很少,比较VS实际的数据库(在我的情况下,与SQL服务器的AppFabric缓存性能2005年),只是它的"好得多吗??
尽管这种缺乏统计资料,我径自缓存呢(毕竟,"要好得多吗??听起来不错),因为我是微软的商店,我离开了它整洁,通过选择的AppFabric缓解负载在SQL Server上。
现在,我已经执行的代码,通过特定网站的体面程度,我已经能够进行自己的性能基准,并在这里我想分享的结果。
请特别注意,这些都是我所说的真实世界的结果。我没有尝试隔离在特定的SQL查询或项目的大小为基础的高速缓存访​​问。我没有复位的网页之间的缓存。我只是用同样的方式,我希望我的用户的网站,并录得的整体时间。方法
我的方法是相当简单的,当然容易有误差的:安装了一个ASP.Net网站开发机器,我知道我唯一的访问。 SQL Server是在同一个盒子作为Web服务器安装的,但是我有一个单独的(专用)服务器containg缓存。交换机缓存(通过的AppSettings配置) 浏览的网页数量,客户端,而无需刷新浏览器或任何棘手提出了注意我穿过的页面,然后转身,并通过相同的页面缓存又去
我在我的"高速缓存访​​问简单的代码??块算毫秒应用程序中花费试图保存/加载的项目(或绕过如果缓存被关闭)的数量,并记录到一个文本文件。结果
数据访问是分成两部分??保存和载入。注意,SQL Server没有一个保存方法的负担,当然AppFabric中只要求保存该项目首次访问。AppFabric中 SQL Server的比率负载81960毫秒372318毫秒22%保存2265毫秒不适用不适用共有84225毫秒372318毫秒22%
有趣的结果:AppFabric中增加我的数据存取速度,几乎超过SQL Server的5倍。感谢善良,当然,你不再缓存的项目,更大的效率将得到。再次,这是不是说的AppFabric访问数据的5倍的速度比上呼叫呼叫的基础上的SQL Server,它是执行缓存的整体受益AppFabric中有一个新计算出的项目在节约缓存的额外开销。在我的例子,它是2265毫秒为81960毫秒,我花了加载项??约1 / 36的比例。我跑的时间越长,这个比例会成为更好的测试(或缓存中的项目,才过期)总括
AppFabric中显然已对SQL Server的性能收益??在我有限的测试,我的数据访问5倍,和一个较长的测试届满期间会作出这么多大得多。
还请注意,我正在使用的网站(测试)小于〜100条记录的数据库表,虽然一些相当时髦的SQL查询正在这里和那里。对于一个更大的数据库,如Facebook(或我的客户的数据库,希望)的SQL查询会花费更长的时间,但(我怀疑)的缓存时间会保持完全一样吗??另一个赞成的AppFabric点。嗯,哦...一件事(和它吮吸)
现在,你已经读了这一步,我会告诉你,我跑这些测试的真正原因,这是我确信的AppFabric其实我的网站慢。不是因为SQL是好,但我换了,因为以前的缓存系统实际上是良好的老ASP.Net HttpCache工具。 AppFabric中一样,这个缓存是完全在内存中,但因为它不关注自身与地区,标签,(更),它实际上运行速度快得多得多。让我的类型,再次使谷歌选了吗??AppFabric是几乎没有内置ASP.Net HttpCache实用快速。我跑了上述相同的测试,但使用HttpCache:AppFabric中SQL Server的HttpCache负载81960毫秒372318毫秒38866毫秒保存2265毫秒不适用9ms共有84225毫秒372318毫秒39875毫秒
是的,这是正确的吗??AppFabric是2.1倍的速度比内建在ASP.Net缓存程序。很伤心,尤其是当我看到我的网站慢下来后,我所有的辛勤工作。但是,我坚持用的AppFabric:HttpCache复位时,IIS应用程序池复位,当您重新部署和其他任何时间,喜欢它的感觉。我怀疑,如果我跑过去很长一段时间(比方说,一个星期)这个测试,那么结果将接近于有没有HttpCache标记??你要滚你自己融入的关键??和随后的解析"由标签找到??是缓慢的HttpCache可以不容易扩大举行千兆字节的数据??它根本不工作时,我的地盘扩大AppFabric中的分布性质让我建立一个独立的"管理工具,在那里我可以看到缓存从另一个网站?,指望它,清除它等如果我说实话,最后一个原因是,这种类型的缓存是目前盛行的,它的东西,我觉得我应该的一部分
有一件事我想知道的是实际使用的是两者的结合??极高的访问查询(如用户权限)可以HttpCache,离开的AppFabric处理更大的数据集。位是一门艺术形式,我觉得。
{七}

回答

评论会员:马修丹尼斯 时间:2012/01/27
有用的信息。本来希望看到你的代码
评论会员:。 时间:2012/01/27