- 浏览: 12067 次
最新评论
Memcached的安装
- 博客分类:
- 技术杂绘
Memcached的安装
2011年12月29日
[b][/b] Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive(运营LiveJournal的技术团队)开发,用于提升LiveJournal.com访问速度的。 LJ每秒动态页面访问量是几千次,用户700万。Memcached将数据负载大幅度降低,更好的分配资源,更快速访问。
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名
Memcached可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable.
虽然memcached使用了同样的“Key=>Value”方式组织数据,但是它和共享内存、APC等本地缓存有非常大的区别。 Memcached是分布式的,也就是说它不是本地的。它基于网络连接(当然它也可以使用localhost)方式完成服务,本身它是一个独立于应用的程序或守护进程(Daemon方式)。
Memcached最吸引人的一个特性就是支持分布式部署;也就是说可以在一群机器上建立一堆 Memcached 服务,每个服务可以根据具体服务器的硬件配置使用不同大小的内存块,这样一来,理论上可以建立一个无限巨大的基于内存的cache storage 系统。
Memcached使用libevent库实现网络连接服务,理论上可以处理无限多的连接,但是它和Apache不同,它更多的时候是面向稳定的持续连接 的,所以它实际的并发能力是有限制的。在保守情况下memcached的最大同时连接数为200,这和Linux线程能力有关系,这个数值是可以调整的。 关于libevent可以参考相关文档。 Memcached内存使用方式也和APC不同。APC是基于共享内存和MMAP的,memcachd有自己的内存分配算法和管理方式,它和共享内存没有关系,也没有共享内存的限制,通常情况下,每个memcached进程可以管理2GB的内存空间,如果需要更多的空间,可以增加进程数。
Memcached在很多时候都是作为数据库前端cache使用的。因为它比数据库少了很多SQL解析、磁盘操作等开销,而且它是使用内存来管理数据的,所以它可以提供比直接读取数据库更好的性能,在大型系统中,访问同样的数据是很频繁的,memcached可以大大降低数据库压力,使系统执行效率提升。另外,memcached也经常作为服务器之间数据共享的存储媒介,例如在SSO系统中保存系统单点登陆状态的数据就可以保存在memcached中,被 多个应用共享。
需要注意的是,使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中, 在前端能够迅速的进行存取。由于memcached使用内存管理数据,所以它是易失的,当服务器重启,或者memcached进程中止,数据便会丢失,所以memcached不能用来持久保存数据。很多人的错误理解,memcached的性能非常好,好到了内存和硬盘的对比程度,其实memcached使 用内存并不会得到成百上千的读写速度提高,它的实际瓶颈在于网络连接,它和使用磁盘的数据库系统相比,好处在于它本身非常“轻”,因为没有过多的开销和直 接的读写方式,它可以轻松应付非常大的数据交换量,所以经常会出现两条千兆网络带宽都满负荷了,memcached进程本身并不占用多少CPU资源的情 况。
Memcached是“分布式”的内存对象缓存系统,所以那些不需要“分布”的,不需要共享的,或者干脆规模小到只有一台服务器的应 用,memcached不会带来任何好处,相反还会拖慢系统效率,因为网络连接同样需要资源,即使是UNIX本地连接也一样。
Windows下的Memcache安装
1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached
2. 在终端(也即cmd命令界面)下输入 c:\memcached\memcached.exe -dinstall --安装memcached成为服务,这样才能正常运行,否则运行失败!
3. 再输入: c:\memcached\memcached.exe-d start --启动memcached的。
以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
Linux下的安装:
1.下载memcached和libevent,放到 /tmp 目录下
# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
2.先安装libevent:
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure
发表评论
-
thrift 轻松实现多语言跨服务器通信
2012-01-20 08:54 690thrift 轻松实现多语言跨服务器通信 2010年12月2 ... -
android HAL
2012-01-20 08:54 650android HAL 2010年07月06日 ... -
Android HAL 介绍
2012-01-20 08:54 606Android HAL 介绍 2010年11月18日 H ... -
一个智能的 Web 界面测试系统
2012-01-20 08:54 648一个智能的 Web 界面测试系统 2011年01月05日 ... -
Gis分析 POI空间聚合研究Demo实现
2012-01-20 08:54 1244Gis分析 POI空间聚合研究Demo实现 2010年06月 ... -
最全的FLEX网站收集分享
2012-01-19 13:59 309最全的FLEX网站收集分享 2010年07月30日 一、 ... -
最全的Flex网站,学Flex的好好收藏。
2012-01-19 13:58 520最全的Flex网站,学Flex的 ... -
Flash 、Flex 、HTML5
2012-01-19 13:58 502Flash 、Flex 、HTML5 2011年 ... -
Flash&Flex大全
2012-01-19 13:58 636Flash&Flex大全 2011年02月24日 ... -
Flex:路在何方
2012-01-19 13:58 497Flex:路在何方 2011年09月06日 Flex: ... -
电脑经验小总结(原创)
2012-01-17 03:48 628电脑经验小总结(原创) 2011年08月28日 ... -
2011-12-20
2012-01-17 03:48 5872011-12-20 2011年12月20日 ... -
安卓基础知识普及
2012-01-17 03:48 649安卓基础知识普及 2011 ... -
mac苹果系统 terminal终端功能使用方法
2012-01-17 03:48 1108mac苹果系统 terminal终端 ... -
日记,谁的日记
2012-01-16 02:24 571日记,谁的日记 2011年11 ... -
手机随想
2012-01-16 02:24 538手机随想 2011年12月05日 ... -
开心一笑
2012-01-16 02:23 607开心一笑 2010年01月15日 星期一到了……小英在交 ... -
孩子们,老师现在说的,你们能懂吗
2012-01-16 02:23 525孩子们,老师现在说的, ...
相关推荐
memcached安装软件 libevent-2.0.21-stable.tar.gz magent.tar.gz memcached-1.4.15.tar.gz
memcached 共享内存解决方案,memcached安装,使用
linux环境下memcached安装, 配置,以及配合tomcat 实现 session 工享。
linux下memcached安装,不错的学习资源。
memcached安装
memcached安装错误解决文件
Memcached安装
本文是一篇讲解Memcached安装的操作文档
MemCached安装与配置图解(windows).pdf
NULL 博文链接:https://skly-java.iteye.com/blog/1445606
memcached安装,memcached,缓存安装,linux memcached安装
memcached安装手册 for windows,非常详细的安装手册
Memcached安装配置及使用文档,来源于网络,仅供参考
Linux下memcached安装,安装前确保操作系统已经安装好gcc.测试方法:直接在终端输入:gcc.结果你会看得懂。
memcached安装及使用,以及简单的需要优化的注意点
详细介绍安装Memcached及Memcached配置
linux下memcached安装以及启动
介绍了memcache在centOs上的安装过程和遇到问题的解决办法
阿里软件的架构师岑文初进行封装的jar。里面的注释都是中文的,比较好。有memcached安装文件,相关jar,相关使用doc文件。
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动...压缩包中为memcached安装使用说明和安装文件。