memcached 适用的场景

作者: 小明yz | 来源:发表于2017-04-15 20:49 被阅读238次

最近在看 memcached  的公共课,发现memcache的确是个好东西,可以显著地减小数据库负载,当然我们要搞清楚,任何一样技术都有它的优缺点,

在使用它的时候,搞清楚它的适用场景,才能扬长避短,发挥最大的作用。

适用memcached的业务场景:

1)如果网站包含了访问量很大的动态网页,因而数据库的负载将会很高。由于大部分数据库请求都是读操作,那么memcached可以显著地减小数据库负载。

2)如果数据库服务器的负载比较低但CPU使用率很高,这时可以缓存计算好的结果( computed objects )和渲染后的网页模板(enderred templates)。

3)利用memcached可以缓存session数据、临时数据以减少对他们的数据库写操作。

4)缓存一些很小但是被频繁访问的文件。

5)缓存Web 'services'(非IBM宣扬的Web Services,译者注)或RSS feeds的结果.。

不适用memcached的业务场景:

1)缓存对象的大小大于1MB

Memcached本身就不是为了处理庞大的多媒体(large media)和巨大的二进制块(streaming huge blobs)而设计的。

2)key的长度大于250字符

3)虚拟主机不让运行memcached服务

如果应用本身托管在低端的虚拟私有服务器上,像vmware, xen这类虚拟化技术并不适合运行memcached。Memcached需要接管和控制大块的内存,如果memcached管理的内存

被OS或 hypervisor交换出去,memcached的性能将大打折扣。

4)应用运行在不安全的环境中

Memcached为提供任何安全策略,仅仅通过telnet就可以访问到memcached。如果应用运行在共享的系统上,需要着重考虑安全问题。

5)业务本身需要的是持久化数据或者说需要的应该是database

相关文章

  • memcached 适用的场景

    最近在看 memcached 的公共课,发现memcache的确是个好东西,可以显著地减小数据库负载,当然我们要搞...

  • Memcached 与Redis 的适用场景

    1. Nosql 的适用场景 1.1 少量数据存储, 高速读写访问. 通过将数据in-memory 来保证高速的访...

  • memcached

    什么是memcached? 只有一张表的数据库?key--value memcached使用场景? 1.非持久化存...

  • (转LNMP.org)LNMP 1.2缓存加速类扩展(xcach

    本文仅适用于LNMP1.2及以后的版本安装eAccelerator、xcache、memcached、imageM...

  • mongodb笔记01--安装

    mongoDB: mongodb,redis,memcached这三者适用于数据缓存系统,后期明哥会专门整...

  • Deep Dive in Redis

    本 文将主要从Redis适用范围,与Memcached, Java容器对比,核心功能(Pipelining,Pub...

  • ThreadLocal的适用场景

    摘抄自https://www.cnblogs.com/coderxx/p/12043764.html[https:...

  • MongoDB适用场景

    更高的写入负载 默认情况下,MongoDB更侧重高数据写入性能,而非事务安全,MongoDB很适合业务系统中有大量...

  • avalonjs适用场景

    avalon的优点是显而易见的: avalon是一个优秀的前端框架 avalon的思想非常超前,当然,从另一方面讲...

  • MongoDB 适用场景

    MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。Mon...

网友评论

    本文标题:memcached 适用的场景

    本文链接:https://www.haomeiwen.com/subject/ouroattx.html