首页 >

memcached是什么?memcache该何使用?

后端开发|php教程memcached是什么?memcache该何使用?
memcached,如何使用memcache
后端开发-php教程
Memcached是什么?
营销型企业源码带手机站,vscode代码报红,winsfp访问ubuntu,tomcat发布访问不了,sqlite的数据类型有哪些,我的世界爬虫升级动画怎么做,php url后缀,短视频seo营销推广,招标网站源码php,注册页面模板lzw
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。很多人都把它当作和SharedMemory那种形式的存储载体来使用,虽然memcached使用了同样的“Key=>Value”方式组织数据,但是它和共享内存、APC等本地缓存有非常大的区别。Memcached是分布式的,也就是说它不是本地的。它基于网络连接(当然它也可以使用localhost)方式完成服务,它本身是一个独立于应用的程序或守护进程(Daemon方式)。
皮肤病网站源码,ubuntu终端有星星,爬虫族银河联邦,php echo {},seo站内推荐lzw
Memcached使用libevent库实现网络连接服务,理论上可以处理无限多的连接,但是它和Apache不同,它更多的时候是面向稳定的持续连接的,所以它实际的并发能力是有限制的。在保守情况下memcached的最大同时连接数为200,这和 Linux 线程能力有关系,这个数值是可以调整的。关于libevent可以参考相关文档。
手游传奇源码,ros搭建vscode,ubuntu 3d,如何查看tomcat版本,sqlite 数据同步,电器网页设计欣赏,mysql数据库性能调优,网站建设自建服务器,人人商城插件,web前端特效框架,爬虫爬种子,php 生成图片,seo描述,springboot有哪些标签,cms标签原理,电商网站模板html,网页代码实例表格,酒店众筹模板,怎么在ftp看网站后台地址,查询页面html模板,后台管理系统文档,qq空间钓鱼程序lzw
Memcached内存使用方式也和APC不同。APC是基于共享内存和MMAP的,memcachd有自己的内存分配算法和管理方式,它和共享内存没有关系,也没有共享内存的限制,通常情况下,每个memcached进程可以管理2GB的内存空间,如果需要更多的空间,可以增加进程数。

Memcached该如何使用?

在很多时候,memcached都被滥用了,这就免不了太多的人对他产生抱怨。我经常在论坛上看见有人发贴,类似于“如何提高效率”,回复是“使用memcached”,至于怎么用?用在哪里?用来干什么?等详细点的回答一句也没有。在这里作者要阐明一个观点就是:memcached不是万能的,它并不是适用在所有场合。

Memcached是“分布式”的内存对象缓存系统,那么就是说,那些不需要“分布”的,不需要共享的,或者干脆规模小到只有一台服务器的应用,memcached不会带来任何好处,相反还会拖慢系统效率,因为网络连接同样需要资源,即使是UNIX本地连接也一样。

在我之前的测试数据中显示,memcached本地读写速度要比直接PHP内存数组慢几十倍,而APC、共享内存方式都和直接数组差不多。可见,如果只是本地级缓存,使用memcached是非常不划算的。

Memcached在很多时候都是作为数据库前端cache使用的。因为它比数据库少了很多SQL解析、磁盘操作等开销,而且它是使用内存来管理数据的,所以它可以提供比直接读取数据库更好的性能,在大型系统中,访问同样的数据是很频繁的,memcached可以大大降低数据库压力,使系统执行效率提升。另外,memcached也经常作为服务器之间数据共享的存储媒介,例如在SSO系统中保存系统单点登陆状态的数据就可以保存在memcached中,被多个应用共享。

需要注意的是,memcached使用内存管理数据,所以它是易失的,当服务器重启,或者memcached进程中止,数据便会丢失,所以memcached不能用来持久保存数据。很多人的错误理解,memcached的性能非常好,好到了内存和硬盘的对比程度,其实memcached使用内存并不会得到成百上千的读写速度提高,它的实际瓶颈在于网络连接,它和使用磁盘的数据库系统相比,好处在于它本身非常“轻”,因为没有过多的开销和直接的读写方式,它可以轻松应付非常大的数据交换量,所以经常会出现两条千兆网络带宽都满负荷了,memcached进程本身并不占用多少CPU资源的情况。

您可能感兴趣的文章

PHP报Fatal error Allowed memory size of…内存不足的错误应该如何解决windows下memcache的安装与配置教学 body 是什么意思”>css中 html > body 是什么意思php计算当前是一年或一月中第几周的函数MySQL replace函数替换字符串语句的用法关于使用in_array() foreach array_search() 查找数组是否包含时的性能对比Mysql 数据库缓存cache功能分析,调试以及性能总结PHP 字符串转义函数(addslashes,stripslashes)详解

http://www.liuzhongwei.com/PHPjc/764126.htmlwww.liuzhongwei.comtruehttp://www.liuzhongwei.com/PHPjc/764126.htmlTechArticleMemcached是什么? Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提…

memcached是什么?memcache该何使用?
  • memcached—如何在Windows操作系统中安装、启动和卸载memcached
  • memcached—如何在Windows操作系统中安装、启动和卸载memcached | memcached—如何在Windows操作系统中安装、启动和卸载memcached ...

    memcached是什么?memcache该何使用?
  • nginx+tomcat+memcached实现负载均衡解决思路
  • nginx+tomcat+memcached实现负载均衡解决思路 | nginx+tomcat+memcached实现负载均衡解决思路 ...

    memcached是什么?memcache该何使用?
  • 用memcached实现的php锁机制
  • 用memcached实现的php锁机制 | 用memcached实现的php锁机制 ...