摘要: 面临的问题对于高并发高访问的Web应用程序来说,数据库存取瓶颈一直是个令人头疼的问题。特别当你的程序架构还是建立在单数据库模式,而一个数据池连接数峰 值已经达到500的时候,那你的程序运行离崩溃的边缘也不远了。很多小网站的开发人员一开始都将注意力放在了产品需求设计上,缺忽视了程序整体性能,可扩 展性等方面的考虑,结果眼看着访问量一天天网上爬,可突然发现有一天网站因为访问量过大而崩溃了,到时候哭都来不及。所以我们一定要未雨绸缪,在数据库还 没罢工前,想方设法给它减负,这也是这篇文章的主要议题。大家都知道,当有一个request过来后,web服务器交给app服务器,app处理并从db中存取相关数据 阅读全文
posted @ 2013-08-29 16:51 sandea 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 工具:memcached-1.2.6-win32-bin.zip MemCached服务端程序(for win)Memcached Manager win下的MemCached管理工具Memcached .NET client Library C#/.NET memcached 客户端dll安装配置MemCached服务端下载memcached-1.2.6-win32-bin.zip ,解压后得到memcached.exe,就是memcached的主程序了。比如我们放到MemCached服务器下的C:\Program Files\MemCacheD下下载安装Memcached Manager 阅读全文
posted @ 2013-08-29 16:50 sandea 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章《使用Memcached提高.NET应用程序的性能》中周公讲述如何在.NET中使用Memcached来提高.NET应用程序的性 能。在实际的使用中有可能出现Memcached因为某些不可预知的原因挂掉,一旦出现这样的情况,就会再次给数据库增加巨大的压力,因此需要监控 Memcached的运行情况。周公在网上找过,在网上有PHP版的Memcached监控工具,打开那个PHP页面就可以看到各个Memcached的 运行情况,一旦不能获取到这些数据,说明Memcached不可访问,不可访问的原因可能是因为网络故障或者Memcached挂掉了,虽然原因不同,但 是结果是一样的。参照了Eny 阅读全文
posted @ 2013-08-29 16:50 sandea 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 缘起: 在数据驱动的web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载。缓存是解决这个问题的好办法。但是ASP.NET中的 虽然已经可以实现对页面局部进行缓存,但还是不够灵活。此时Memcached或许是你想要的。 Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcached能缓存什么? 通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的 结果等。 ... 阅读全文
posted @ 2013-08-29 16:50 sandea 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 或许你还没有用到过分布式缓存,在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 @ 2013-08-29 16:50 sandea 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 早上接到一个任务,需要对Linux服务器的Memcached的update操作进行性能测试,我发现我是一个典型的“手里拿着锤子, 就把所有问题都当成钉子”的人。我第一个念头就是,上Memcached的官网找.NET的客户端。最后在Codeplex上找到了一个叫Memcached Providers的客户端程序,很小,218K,里面就3个DLL,一个是Memcached Providers本身的DLL,还有一个是Enyim.Caching,Enyim.Caching也 是一个.NET平台上的Memcached客户端,最后就是著名的log4net。Memcached Providers的配置很方便 阅读全文
posted @ 2013-08-29 16:50 sandea 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章,我们讲了,为什么要使用memched做为缓存服务器(没看的同学请点 这里)。下面让我们以memcached-1.2.1-win32版本的服务组件(安装后是以一个windows服务做daemon)和 C#API(Enyim.Caching)为基础,做一个"Hello world"级的程序,让我们真正感受到memcached就在我们身边。后一的文章,我们还讲memcached的核心部分(根据key来hash存取 数据,缓存数据在server端的内存存储结构)和一些好的案例。 下面的实例实现的功能很简单,根据key来存取一个object对象(要支持Serializa 阅读全文
posted @ 2013-08-29 16:50 sandea 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 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 @ 2013-08-29 16:50 sandea 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 转载请标明出处: 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 @ 2013-08-29 16:50 sandea 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Stack Overflow网址:http://stackoverflow.com/当前访问量:每月9500PV(每天300多万PV)当前Alexa排名:149所用.NET技术:C#、Visual Studio 2010 Team Suite、ASP.NET 4、ASP.NET MVC 3、Razor、LINQ to SQL+raw SQL下面是英文原文:A lot has happened since my first article on theStack Overflow Architecture(2009-8-5). Contrary to the theme of that last 阅读全文
posted @ 2013-08-29 16:50 sandea 阅读(241) 评论(0) 推荐(0) 编辑