zoukankan      html  css  js  c++  java
  • memcached 适用的场景

    最近在看 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

  • 相关阅读:
    [开荒啦]ECS服务器初体验
    [邻接矩阵形式]无向图的建立与深度,广度遍历
    [Java 学习笔记] 泛型
    2021辽宁省大学生程序设计竞赛 C D E F G I L
    [DOJ 练习] (取余优化) 判断一个字符串不区分大小写是否回文
    [Acwing Linux基础课] Docker基本操作
    [图解] 数组模拟Trie树
    http://bbs.windows7en.com/thread3102611.html win7
    简单介绍Linux下安装Tomcat的步骤
    linux下导入导出MySQL数据库
  • 原文地址:https://www.cnblogs.com/hgmyz/p/5642261.html
Copyright © 2011-2022 走看看