摘要: 项目中遇到的JVM难点——启动OSGi容器时,出现永久代内存不够。内存泄露——OSGi找不到类路径问题。——线程死锁问题。问题一:OSGi类内存问题 其次,从内存用量来看,OSGi允许不同版本的Package同时存在,这是个优点,但是客观上会占用更多内存。例如,一个库可能需要 ASM 3.0,而同... 阅读全文
posted @ 2015-07-01 23:58 Uncle_Nucky 阅读(1559) 评论(0) 推荐(0) 编辑
摘要: 由于单台Redis服务器的内存管理能力有限,使用过大内存的Redis又会使得服务器的性能急剧下降,一旦服务器发生故障将会影响更大范围业务,而Redis 3.0 beta1支持的集群功能还不适合生产环境的使用。于是为了获取更好的Redis缓存性能及可用性,很多公司都研发了Redis缓存集群方案。现对N... 阅读全文
posted @ 2015-07-01 23:54 Uncle_Nucky 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 淘宝缓存架构 redis很好用,提供缓存服务。相比memcached多了新数据结构和主从模式增加可用性。不过redis有一点不能满足一些互联网公司开发者需求。 redis集群中,想用缓存必须得指明redis服务器地址去要。这就增加了程序的维护复杂度。因为redis服务器很可能是需要频繁变动的。 ... 阅读全文
posted @ 2015-07-01 23:52 Uncle_Nucky 阅读(3007) 评论(0) 推荐(0) 编辑
摘要: Tedis:淘宝的Redis的Java客户端开发包http://www.open-open.com/lib/view/open1389880631976.htmlTedisTedis是另一个redis的java客户端Tedis的目标是打造一个可在生产环境直接使用的高可用Redis解决方案。参见htt... 阅读全文
posted @ 2015-07-01 23:49 Uncle_Nucky 阅读(1942) 评论(0) 推荐(0) 编辑
摘要: 步骤1)首先创建一个比现有哈希表更大的新哈希表(expand)2)然后将旧哈希表的所有元素都迁移到新哈希表去(rehash)dictAdd对字典添加元素的时候,_dictExpandIfNeeded会一直对0号哈希表的使用情况进行检查。当rehash条件被满足的时候,它就会调用dictExpand函... 阅读全文
posted @ 2015-07-01 23:47 Uncle_Nucky 阅读(2486) 评论(0) 推荐(0) 编辑
摘要: 【hash字典】1.typedefstructdict{2.dictType*type;//上边的type,为不同数据类型hash使用的回调函数,3.void*privdata; //传给类型特定函数的可选参数4.dicththt[2];//使用的两个hash表,主要是用来旧的到新的转换5.intr... 阅读全文
posted @ 2015-07-01 23:46 Uncle_Nucky 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 转载:[http://www.tuicool.com/articles/zayY7v]redis缓存服务器笔记redis是一个高性能的key-value存储系统,能够作为缓存框架和队列。但是由于他是一个内存系统,这些数据还是要存储到数据库中的。作为缓存框架:create/updae/delete--... 阅读全文
posted @ 2015-07-01 23:40 Uncle_Nucky 阅读(336) 评论(0) 推荐(0) 编辑