ASP.NET缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman(转)
摘要:ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman Memcached — 分布式缓存系统 1.Memcached是什么? Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached通过在内存里维护一个统一...
阅读全文
posted @
2012-08-28 16:33
davidkam
阅读(263)
推荐(0)
ASP.NET缓存全解析5:文件缓存依赖(转)
摘要:ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存。 ///<summary>/// 获取当前应用程序指定CacheKey的Cache对象值///</summary>///<pa
阅读全文
posted @
2012-08-28 16:30
davidkam
阅读(184)
推荐(0)
ASP.NET缓存全解析3:页面局部缓存(转)
摘要:ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化。在这些情况下,只能缓存页的一部分。顾名思义,页面部分缓存是将页 面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓存...
阅读全文
posted @
2012-08-28 16:29
davidkam
阅读(217)
推荐(0)
ASP.NET缓存全解析4:应用程序数据缓存(转)
摘要:ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。此命名空间包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添...
阅读全文
posted @
2012-08-28 16:29
davidkam
阅读(179)
推荐(0)
ASP.NET缓存全解析2:页面输出缓存(转)
摘要:ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内 存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周...
阅读全文
posted @
2012-08-28 16:28
davidkam
阅读(180)
推荐(0)
Lucene.Net 2.3.1开发介绍——附录一、如何下载Lucene.Net的各种版本(转)
摘要:首先,你需要一个svn客户端。TortoiseSVN非常好用,可以从官方网站下载。下载地址:http://tortoisesvn.net/downloads。下载完成,就安装,需要重启电脑。然后在d盘下建立一个空文件夹,命名为Lucene.Net。打开文件夹,右键,则出现菜单。如图"附录一 1"。附录一 1发现多了两项,分别是SVN Checkout和TortoiseSVN。点“SVN Checkout”,出现“附录一 2”界面。附录一 2在URL of repository框输入https://svn.apache.org/repos/asf/incubator/luce
阅读全文
posted @
2012-08-28 16:14
davidkam
阅读(163)
推荐(0)
ASP.NET缓存全解析1:缓存的概述(转)
摘要:ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 有时候总听到网友说网站运行好慢,不知如何是好;有时候也总见到一些朋友写的网站功能看起来非常好,但访问性能却极其的差。没有“勤俭节约”的意识,势必会造成“铺张浪费”。如何应对这种情况,充分利用系统缓存则是首要之道。 系统...
阅读全文
posted @
2012-08-28 09:37
davidkam
阅读(152)
推荐(0)
ASP.NET缓存全解析6:数据库缓存依赖(转)
摘要:ASP.NET缓存全解析文章索引ASP.NET缓存全解析1:缓存的概述ASP.NET缓存全解析2:页面输出缓存ASP.NET缓存全解析3:页面局部缓存ASP.NET缓存全解析4:应用程序数据缓存ASP.NET 缓存全解析5:文件缓存依赖ASP.NET 缓存全解析6:数据库缓存依赖ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但 问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而...
阅读全文
posted @
2012-08-28 02:06
davidkam
阅读(215)
推荐(0)
memcached全面剖析–5. memcached的应用和兼容程序(转)
摘要:本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf发表日:2008/7/30 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0005我是Mixi的长野。memcached的连载终于要结束了
阅读全文
posted @
2012-08-28 02:05
davidkam
阅读(148)
推荐(0)
memcached全面剖析–4. memcached的分布式算法(转)
摘要:本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf发表日:2008/7/23 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0004我是Mixi的长野。第2次、第3次由前坂介绍了memca
阅读全文
posted @
2012-08-28 02:04
davidkam
阅读(168)
推荐(0)
memcached全面剖析–3.memcached的删除机制和发展方向(转)
摘要:本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf下面是《memcached全面剖析》的第三部分。发表日:2008/7/16 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0003memcache
阅读全文
posted @
2012-08-28 02:03
davidkam
阅读(158)
推荐(0)
memcached全面剖析–2.理解memcached的内存存储(转)
摘要:本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf下面是《memcached全面剖析》的第二部分。发表日:2008/7/9 作者:前坂徹(Toru Maesaka) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0002我是mixi株式会
阅读全文
posted @
2012-08-28 02:02
davidkam
阅读(141)
推荐(0)
memcached完全剖析–1. memcached的基础(转)
摘要:本系列文章导航memcached完全剖析–1. memcached的基础memcached全面剖析–2.理解memcached的内存存储memcached全面剖析–3.memcached的删除机制和发展方向memcached全面剖析–4. memcached的分布式算法memcached全面剖析–5. memcached的应用和兼容程序asdfaafasdfsaf翻译一篇技术评论社的文章,是讲memcached的连载。fcicq同学说这个东西很有用,希望大家喜欢。发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/fea
阅读全文
posted @
2012-08-28 02:01
davidkam
阅读(211)
推荐(0)
Memcached的stats命令(转)
摘要:命令行查看Memcached运行状态很多时候需要监控服务器上的Memcached运行情况,比如缓存的查询次数,命中率之类的。但找到的那个memcached-tool是linux下用perl写的,我也没试过windows能不能用。后来发现个简单的办法可以做到,就是使用Telnet。首先登录到服务器,然后在cmd命令行中键入telnet 127.0.0.1 11211其中127.0.0.1是服务器的地址(这里是本机) ,11211是memcached绑定的端口号。之后命令行窗口全黑只有光标提示,摸黑输入stats,即可得到描述Memcached服务器运行情况的参数。如下图:其中,uptime 是m
阅读全文
posted @
2012-08-28 01:59
davidkam
阅读(185)
推荐(0)
Memcached 集群架构方面的问题(转)
摘要:这里收集了经常被问到的关于memcached的问题memcached是怎么工作的?memcached最大的优势是什么?memcached和MySQL的query cache相比,有什么优缺点?memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?memcached的cache机制是怎样的?memcached如何实现冗余机制? memcached如何处理容错的? 如何将memcached中item批量导入导出? 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?memcac..
阅读全文
posted @
2012-08-28 01:58
davidkam
阅读(146)
推荐(0)
Memcached深度分析(转)
摘要:Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载, 提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们 的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。本文的部分内容可能需要比较好的数学基础作为辅助。◎Memcached是什么在阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和SharedMemory那种形式的存储载体来使用,
阅读全文
posted @
2012-08-28 01:57
davidkam
阅读(176)
推荐(0)
自己实现memcached客户端库(转)
摘要:What's memcached ?memcached是一个以key-value的形式缓存数据的缓存系统。通过将数据缓存到内存中,从而提高数据的获取速度。memcached以key-value的形式来保存数据,你可以为你每一段数据关联一个key,然后以后可以通过这个key获取这段数据。 memcached是一个库还是什么?memcached其实是一个单独的网络服务器程序。它的网络底层基于libevent,你可以将其运行在网络中的一台服务器上,通过网络,在遵循memcached的协议的基础上与memcached服务器进行通信。 What do we want to wrap ? 我们需要
阅读全文
posted @
2012-08-28 01:56
davidkam
阅读(325)
推荐(0)
Memcached使用点滴(转)
摘要:我对于Memcached的接触,还是在去年看了CSDN的一系列国外大型网站架构设计而开始的。最初的时候只是简单的封装了Memcached Java版的客户端,主要是对于配置的简化以及Memcached多点备份作了一些工作,然后就作为ASF的组件一部分提供给其他Team使用。其实看过Memcached Java客户端代码的人就会了解其实客户端的事情很简单,就是要有一套高性能的Socket通信框架以及对Memcached的私有协议实现的接口,自己去做这些事情也是很简单的,不过既然有可以满足自己需求的开源部分,那么就去实现自己需要的但没有实现的。这里我用的是Whalin的客户端版本,这里为什么还要提
阅读全文
posted @
2012-08-28 01:54
davidkam
阅读(226)
推荐(0)
分析Memcached客户端如何把缓存数据分布到多个服务器上(转)
摘要:Memcached客户端可以设多个memcached服务器,它是如何把数据分发到各个服务器上,而使各个服务器负载平衡的呢?可以看看.net版中的客户端中的源码,就可以知道 先看代码:1///2///ReturnsappropriateSockIOobjectgiven3///stringcachekeyandoptionalhashcode.4///5///TrystogetSockIOfrompool.Failsover6///toadditionalpoolsineventofserverfailure.7///8///hashcodeforcachekey9///ifnotnull,th
阅读全文
posted @
2012-08-28 01:53
davidkam
阅读(491)
推荐(0)
ASP.NET缓存全解析(转)
摘要:http://kb.cnblogs.com/page/69483/
阅读全文
posted @
2012-08-28 01:48
davidkam
阅读(126)
推荐(0)
.NET下实现分布式缓存系统Memcached(转)
摘要:在Web应用程序中,数据通常保存在RDBMS中,应用服务器从数据库中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负载加重、数据库响应变慢、网站显示延迟等重大影响。为了缓解数据库的压力,提升Web应用程序的响应速度,人们提出了Web缓存的概念,这里缓存的概念不同于计算机硬盘控制器上的一块内存芯片。Web缓存位于Web服务器(1 个或多个,内容源服务器)和客户端之间(1个或多个),缓存会根据进来的请求保存输出内容的副本,例如html页面, 图片,文件(统称为副本),然后,当下一个请求来到的时候,如果是相同的URL,缓存直接使用副本响应访问请求,而不是向内容源服务器
阅读全文
posted @
2012-08-28 01:45
davidkam
阅读(238)
推荐(0)
Windows下的.NET+ Memcached安装(转)
摘要:转载请标明出处: http://www.yaosansi.com/原文:http://www.yaosansi.com/post/1396.htmlMemcached官方:http://danga.com/memcached/关于Memcached的介绍请参考:Memcached深度分析下载Windows的Server端下载地址:http://code.jellycan.com/memcached/安装Memcache Server(也可以不安装直接启动)1. 下载memcached的windows稳定版,解压放某个盘下面,比如在c:\memcached2. 在CMD下输入 "c:\
阅读全文
posted @
2012-08-28 01:42
davidkam
阅读(186)
推荐(0)
分布式缓存BeIT Memcached简介(转)
摘要:或许你还没有用到过分布式缓存,在web集群的情况下,它可以很好的让一部分常用数据常驻服务器内存而不用担心各台web不同步。下面稍微介绍一下beitmemcached对于.net的支持,官方参考http://code.google.com/p/beitmemcached/一个完整的操作步骤:1、点击上面页面的downloads,把Memcached_1.2.5.zip 和BeITMemcached_source_2008_05_31.zip两个压缩包下在下来。2、解压Memcached_1.2.5.zip ,它是memcached的服务器端。3、把Memcached_1.2.5复制到你指定的做为
阅读全文
posted @
2012-08-28 01:41
davidkam
阅读(194)
推荐(0)
.NET平台上的Memcached客户端介绍(转)
摘要:原文链接早上接到一个任务,需要对Linux服务器的Memcached的update操作进行性能测试,我发现我是一个典型的“手里拿着锤子,就把所有问题都当成钉子”的人。我第一个念头就是,上Memcached的官网找.NET的客户端。最后在Codeplex上找到了一个叫Memcached Providers的客户端程序,很小,218K,里面就3个DLL,一个是Memcached Providers本身的DLL,还有一个是Enyim.Caching,Enyim.Caching也是一个.NET平台上的Memcached客户端,最后就是著名的log4net。Memcached Providers的配置很
阅读全文
posted @
2012-08-28 01:39
davidkam
阅读(229)
推荐(0)
构建大型网站架构服务器集群(转)
摘要:今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事 物是在发展中不断前进的,网站架构也是随着业务的扩大、用户的需求不断完善的,下面是一个网站架构逐步发展的基本过程,读完后,请思考,你现在在哪个阶段。架构演变第一步:物理分离WebServer和数据库最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了。这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越
阅读全文
posted @
2012-08-28 01:27
davidkam
阅读(322)
推荐(0)
memcached系列2:memcached实例(转)
摘要:在上一篇文章,我们讲了,为什么要使用memched做为缓存服务器(没看的同学请点这里)。 下面让我们以memcached-1.2.1-win32版本的服务组件(安装后是以一个windows服务做daemon)和 C#API(Enyim.Caching)为基础,做一个"Hello world"级的程序,让我们真正感受到memcached就在我们身边。后一的文章,我们还讲memcached的核心部分(根据key来hash存取 数据,缓存数据在server端的内存存储结构)和一些好的案例。 下面的实例实现的功能很简单,根据key来存取一个object对象(要支持Serializa
阅读全文
posted @
2012-08-28 01:18
davidkam
阅读(234)
推荐(0)
.NET中使用Memcached的相关资源整理(转)
摘要:Memcached官方站点:http://www.danga.com/memcached/Memcached Win32 1.2.6下载:http://code.jellycan.com/memcached/安装帮助:Windows下的.NET+ Memcached安装Memcached .NET客户端:1).NET memcached client library 下载地址:https://sourceforge.net/projects/memcacheddotnet 相关文章:分布式缓存系统Memcached简介与实践2)enyim.com Memcached Client 下载地...
阅读全文
posted @
2012-08-28 01:14
davidkam
阅读(149)
推荐(0)
分布式缓存系统Memcached简介与实践(转)
摘要:缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。 Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcached能缓存什么? 通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等...
阅读全文
posted @
2012-08-28 01:12
davidkam
阅读(169)
推荐(0)
网站多频道(转)
摘要:各频道分别位于不同的Web Project(具有独立的二级域名),并将所有的业务逻辑以及数据访问功能封装成Class Library,所有频道共用这个Class Library。 下面详细介绍实现方法。 假设网站有三个频道,新闻、论坛以及博客,对应的二级域名为"news"、"forum"、"blog"。除此之外,还需要另外定义两个域名,分别用于网站首页以及用户注册、登陆功能(基于Passport机制,本文后面将作详细介绍),对应域名为"homepage"、"passport"。 1.配置各频道U
阅读全文
posted @
2012-08-22 10:40
davidkam
阅读(198)
推荐(0)
完全不使用配置文件构建和使用WCF服务(转)
摘要:只使用代码而不用配置文件的情况不适合IIS为宿主的情况,IIS宿主必须使用配置文件配置WCF的ServiceHost。1、 服务端1.1. 准备Contract和实现Contract的服务很简单的一个Contract(Interface)和实现这个Contract(实现这个接口的类)的服务。这是VS2005中使用add new item,选WCF Service后自动生成的一个模板例子服务代码。[ServiceContract()]public interface IService{ [OperationContract] string MyOperation1(string myValue)
阅读全文
posted @
2012-08-14 14:32
davidkam
阅读(220)
推荐(0)
nginx实现网站负载均衡测试实例(windows下IIS做负载实测)(转)
摘要:原文:http://hi.baidu.com/zwbmic/item/0a610afdb29dac5fc9f33782明显位置给出原文连接,否则保留追究法律责任的权利。如 果你关注过nginx,必定知道nginx这个软件有什么用的,如果你的网站访问量越来越高,一台服务器已经没有办法承受流量压力,那就增多几台服务器来 做负载吧。做网站负载可以买硬件设备来实现,比如F5,不过价格就几十万到上百万,够贵,本文介绍做网站负载的软件是免费的,nginx目前好多门户网站 与大访问量的网站都在使用做为HTTP服务器,所以nginx是非常优秀的,下面介绍做负载测试吧。环境:(2台服务器)第一台:CPU:Int
阅读全文
posted @
2012-08-13 23:53
davidkam
阅读(264)
推荐(0)