zoukankan      html  css  js  c++  java
  • web开发之缓存

      以数据为驱动的web站点,当访问量增大后,由于频繁的从DB中读取数据,使得DB服务器的压力大增,从而影响系统的性能。为了缓解这种来自于大访问量的频繁读取DB的压力,我们可以把一些数据缓存起来,当请求过来后,不需要去DB中获取数据,在缓存中读取即可[缓存不存在,在到DB中取]。这样大大减轻了DB的压力,从而增强系统的响应能力。

      在.net开发中我们经常使用的缓存一般是由微软封装了System.Web.Caching.Cache类,它的特点是操作很简单,功能很强大;但是它有很大的局限性,它是一个进程内的缓存,不能应对站点同时部署在不同服务器上的缓存数据同步问题。

    那如何应对这种分布式架构带来的数据同步问题,我们可以选择Memcached。
    Memcached由国外提供的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少DB负载,提升访问速度。
    Memcached的缓存是一种分布式的,可以让不同主机上的多个用户同时访问, 因此解决了共享内存只能单机应用的局限,更不会出现使用DB做类似事情的时候,磁盘开销和阻塞的发生。

    Memcached使用步骤:
    1、在服务器上安装Memcached服务端,并且开启服务。
    2、在项目中引用Memcached客户端中的Memcached.ClientLibrary.dll类库。

  • 相关阅读:
    Curso de FP Interpretacion Lenguaje de Signos a distancia.
    T1载波与E1载波
    快速以太网中传输介质100BASETX
    MySQLdb
    NRZ编码、NRZI编码、曼彻斯特编码和差分曼彻斯特编码
    静态VLAN和动态VLAN
    Windows用脚本快速修改IP地址(Netsh)
    some skills in Windows
    shell 条件测试
    [转]不要做浮躁的嵌入式工程师
  • 原文地址:https://www.cnblogs.com/KingLei/p/3381982.html
Copyright © 2011-2022 走看看