2014年5月16日

摘要: java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主... 阅读全文
posted @ 2014-05-16 09:02 Lishenyin 阅读(213) 评论(0) 推荐(0) 编辑

2014年5月15日

摘要: java多线程例子编写具有多线程能力的程序经常会用到的方法有: run(), start(), wait(), notify(), notifyAll(), sleep(), yield(), join() 还有一个重要的关键字:synchronized 本文将对以上内容进行讲解。 一:ru... 阅读全文
posted @ 2014-05-15 10:53 Lishenyin 阅读(618) 评论(0) 推荐(0) 编辑

2014年5月14日

摘要: memcached集群2013-04-26 13:56:37|分类:memcached|标签:集群memcached|举报|字号订阅集群架构方面的问题 memcached是怎么工作的? Memcached的神奇来自两阶段哈希(two-stage hash)。Memcached就像一个巨大的、存储... 阅读全文
posted @ 2014-05-14 23:26 Lishenyin 阅读(813) 评论(0) 推荐(0) 编辑
摘要: memcached+magent实现memcached集群首先说明下memcached存在如下问题 本身没有内置分布式功能,无法实现使用多台Memcache服务器来存储不同的数据,最大程度的使用相同的资源;无法同步数据,容易造成单点故障。(memagent代理实现集群) 在 Memcached中可... 阅读全文
posted @ 2014-05-14 22:57 Lishenyin 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1Memcache是什么Memcache是danga.com的一个项目,最早是为LiveJournal服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTabl... 阅读全文
posted @ 2014-05-14 22:37 Lishenyin 阅读(672) 评论(0) 推荐(0) 编辑
摘要: MemcacheMemcache是danga.com的一个开源项目,它是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的Hash表,能够用来存储各种格式的数据。查看当前的memcache连接数:[root@mem1 ~]# netstat -n | grep :11211 | ... 阅读全文
posted @ 2014-05-14 22:15 Lishenyin 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 2011年初Marc Kwiatkowski通过Memecache@Facebook介绍了Facebook的Memcache架构,现在重新审视这个架构,仍有很多方面在业界保持先进性。作为weibo内部数据处理量最大,对数据延迟最敏感的部门,基于本厂2年多来对mc的使用心得,我在本文总结对MC架构的一... 阅读全文
posted @ 2014-05-14 22:04 Lishenyin 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 转载 网络应用性能分析的目的是准确展示网络带宽、延迟、负载和TCP端口的变化是如何影响用户的响应时间的。利用网络应用性能分析工具,例如ApplicationExpert,能够发现应用的瓶颈,我们可知应用在网络上运行时在每个阶段发生的应用行为,在应用线程级分析应用的问题。可以解决多种问题:客户端是否对... 阅读全文
posted @ 2014-05-14 15:26 Lishenyin 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 成熟的并发性能测试工具有很多,选择的依据主要是测试需求和性能价格比。著名的并发性能测试工具有QALoad、LoadRunner、BenchmarkFactory、Webstress和AB-Apache等。这些测试工具都是自动化负载测试工具,通过可重复的、真实的测试,能够彻底地度量应用的可扩展性和性能... 阅读全文
posted @ 2014-05-14 14:40 Lishenyin 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 在我们的系统中,并发扮演着核心角色,它是如此核心以至于我塑造了面向并发编程(Concurrency Oriented Programming)这个术语,以把这种编程风格和其他编程风格区分开来2。在面向并发编程中,程序的并发结构应该遵循应用本身的并发结构。这种编程风格特别适用于编写那些对现实世界建模或... 阅读全文
posted @ 2014-05-14 14:34 Lishenyin 阅读(448) 评论(0) 推荐(0) 编辑

导航