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
memcached 适用的场景相关推荐
- memcached的最佳实践方案(转)
基本问题 1.memcached的基本设置 1)启动Memcache的服务器端 # /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.2 ...
- Memcached - In Action
Memcached 标签 : Java与NoSQL With Java 比较知名的Java Memcached客户端有三款:Java-Memcached-Client.XMemcached以及Spym ...
- Redsi和Memcached区别总结
首先谈谈Redis和Memcached它们都是缓存在内存中的,唯一的区别就是Redis它本身会周期性的把 更新的一些数据写入到磁盘或者修改操作写入追加的记录文件中,并且在此基础上实现master-sl ...
- memcached客户端_Memcached集群的使用
基础知识 什么是Memcached Memcached简介 Memcached:是一个免费开源的.高性能的.具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用: 这个实在没什么好说的 ...
- memcached在大负载高并发网站上的应用(一)
大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过. 这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您 ...
- Memcached介绍及相关知识
memcached简介 1.memcached是一个免费开源的.高性能的,具有分布式内存对象的缓存系统.memcached通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括 ...
- python cache MySQL_Python判断Memcached是否缓存MySQL结果
介绍一个生产环境中memcached的使用场景,主要是memcached存储关系型数据库MySQL的查询结果,比如网站的下载排名等,这种查询每次从关系型数据库中查询,会增加磁盘的I/O开销,而这个排名 ...
- 什么是Memcached?
Memcached简介 Memcached:是一个免费开源的.高性能的.具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态Web应用: 这个实在没什么好说的了,毕竟大家学过redis,数据库的 ...
- MemCached缓存操作
Web项目在运行时,通常需要从数据库中进行读写.随着操作数据量的增大,以及访问量的集中,数据库的负载增加,数据库响应变慢,网站访问速度变慢的情况.Memcached就是用来解决这些问题的. Memca ...
最新文章
- boot返回码规范 spring_springboot项目编码规范
- 币对交易所_比特币向1万4大涨,OK交易所的比特币为什么反而贬值7折?
- 5G专网为“江南皮革厂”带来了什么?
- 在SSH框架中,如何得到POST请求的URL和参数列表
- 贪心——无重叠区间(Leetcode 435)
- openstack在xiandian界面登录提示无效证书_原产地证书自助打印来啦!
- office 2007插入带圈字符
- wh计算公式_锂电池计算公式wh 锂电池的mah和wh如何换算?
- Effective C++ item 6
- Oracle LiveLabs实验:DB Security - Unified Auditing
- diskgenius软件将分区表类型转换成GUID,提示磁盘的首尾部分没有转换到GUID分区所必须的空间,还需各33个扇区,不能转换成功
- ruby和php比较,十张图读懂PHP、Python、 Ruby三大语言的差异
- 大创项目:少儿编程直播平台
- 腾讯云部署Flask应用
- python量化策略——Fama-French三因子模型(回归获取alpha)阿尔法α策略。
- 素质、职教、信息化:教育实时互动的新命题
- coreldraw x4怎么写字_CorelDRAW实例:给文字排版的几个小技巧(4)
- 阿里力推“来往”,公众账号或成突破口
- ASPICE 与 功能安全过程融合 | 单条需求的规范表达形式
- .NET 5 自定义配置(动态配置,配置中心) 案例版