
memcache
llettod
这个作者很懒,什么都没留下…
展开
-
memcache的一致性hash算法
此文是在网上看到别人写memcache一致性hashi算法后进行编写的,感觉写的很好,所以就再录过来: 现在一般的算法就是一个hash值算法,对服务器个数进行取余来进行hash值的计算,假如你有n个cache,那么对于object的映射,你会通过hash(object)%n来进行映射对应的服务器上,但是当服务器当掉,那么你原来的存储数据会失效,且hash算法会进行修改,同理增加一台转载 2014-10-26 14:07:14 · 399 阅读 · 0 评论 -
memcache 是如何存储java对象
根据我们项目的实践,用jsckson将对象序列化为json后存入memcache最快!!java自己的序列化效率不高。转载 2014-10-26 14:29:10 · 1920 阅读 · 0 评论 -
Memcache知识点梳理
Memcache知识点梳理Memcached概念: Memcached是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像一张巨大的HASH表,该表以Key-value对的方式存在内存中。官网下载地址: http://www.memcached.org/运行环境: linux,BSD,windows都可跑协议理论:ht转载 2014-10-26 14:09:44 · 434 阅读 · 0 评论 -
Memcache的安全
Memcache的安全我们上面的Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,因为Mecache是以root权限运行的,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。为了安全起见,我做两点建议,能够稍微的防转载 2014-10-26 14:39:59 · 511 阅读 · 0 评论 -
memcache内存使用原理及监控分析 --重在监控分析
memcache的内存分配默认是采用了Slab Allocator的机制分配、管理内存。在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。 但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下, 会导致操作系统比memcached进程本身还慢。Slab Allocator就是为解决该问题而诞生的。 Slab Alloca转载 2014-10-26 14:15:05 · 1196 阅读 · 0 评论 -
memcache 的内存存储
Slab Allocation机制memcached默认情况下采用了名为Slab Allocator的机制来分配、管理内存。 在该机制出现以前,内存的分配是通过对所有记录简单地进行malloc和free来进行的。 但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下, 会导致操作系统比memcached进程本身还慢。Slab Allocator就是为解决该问题而诞生的。转载 2014-10-26 14:04:41 · 422 阅读 · 0 评论 -
有关memcached使用的几个限制
有关memcached使用的几个限制 memcached自身有几个比较重要的限制,尤其是其中的过期时间限制,得小心,否则很容易踩到地雷: www.2cto.com 1)单个缓存值大小限制:memcached单个缓存值限制为1M(1000000bytes),超过这个限制的时候会出如下错误:ValueError: Values may not be more than 10转载 2014-10-26 17:21:10 · 1208 阅读 · 0 评论 -
Memcached单点问题——实战之复制----基于repcached的主从
由于 Memcached 自己没有防止单点的措施,因为为了保障 Memcached 服务的高可用,我们需要借助外部的工具来实现高可用的功能。本文引入 Repcached 这个工具,通过使用该工具我们可以完成 Memcached 服务的主从功能。 Repcached 它是由日本人开发的,用来实现 Memcached 复制功能的一个工具。它所构建的主从方案是一个单主单从的方案,不支持多主转载 2014-10-26 17:20:00 · 780 阅读 · 0 评论 -
memcached 可以用来做什么,不可以用来做什么
应用 memcached 提升站点性能减少读自数据库和数据源开源 memcached 工具是一个用来存储常用信息的缓存,有了它,您便无需从缓慢的资源,比如磁盘或数据库,加载(并处理)信息了。该工具可部署在专用的情况下,也可作为用完现有环境内的多余内存的一种方法。尽管 memcached 十分简便,但有时它仍被不当使用,或被用在错误的环境类型中。在本文中,了解使用 memcached转载 2014-10-26 17:17:33 · 3134 阅读 · 0 评论 -
Memcache内存分配机制
一、Memcache内存分配机制 关于这个机制网上有很多解释的,我个人的总结如下。Page为内存分配的最小单位。 Memcached的内存分配以page为单位,默认情况下一个page是1M,可以通过-I参数在启动时指定。如果需要申请内存 时,memcached会划分出一个新的page并分配给需要的slab区域。page一旦被分配在重启前不会被回收或者重新分配(page r转载 2014-10-26 13:57:31 · 406 阅读 · 0 评论 -
memcached+magent实现memcached集群
首先说明下memcached存在如下问题 本身没有内置分布式功能,无法实现使用多台Memcache服务器来存储不同的数据,最大程度的使用相同的资源;无法同步数据,容易造成单点故障。(memagent代理实现集群) 在 Memcached中可以保存的item数据量是没有限制的,只要内存足够 。 Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多转载 2014-10-26 16:49:48 · 600 阅读 · 0 评论 -
memcached 单点问题解决方案——吐槽memcached proxy 之memagent
前言:本人在网络上并未找到magent的实际应用的例子,都是一些测试,本人想通过java调用代理magent来解决单点故障的问题,但是没有相关的文档API介绍,后来采用java memcached client直接调用magent服务,居然可以的。其实本人在学习memcached与magent之后,发现网络上,很多人并没有把magent理解对,并不知道它是什么一个角色,只知道是个memcach转载 2014-10-26 16:43:16 · 1673 阅读 · 0 评论 -
Memcache的安装-使用
Memcache的安装分为两个过程:memcache服务器端的安装和memcached客户端的安装。所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错的api接口提供)去使用服务器端的Memcache提供的函数,需要php添加扩展。具体的配置大家可以参考:Linux转载 2014-10-26 14:44:42 · 532 阅读 · 0 评论