`
boriszhang78
  • 浏览: 21284 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表

cms gc问题

    博客分类:
  • JVM
转自:http://iamzhongyong.iteye.com/blog/1989829   这个是之前处理过的一个线上问题,处理过程断断续续,经历了两周多的时间,中间各种尝试,总结如下。这篇文章分三部分: 1、问题的场景和处理过程;2、GC的一些理论东西;3、看懂GC的日志 先说一下问题吧 问题场景:线上机器在半夜会推送一个700M左右的数据,这个时候有个数据置换的过程,也就是说有700M*2的数据在heap区域中,线上系统超时比较多,导致了很严重(严重程度就不说了)的问题。 问题原因:看日志,系统接口超时的时候,系统出现了FullGC,这个时候stop-the-world了, ...
出处:http://blog.csdn.net/cywosp/article/details/23397179     一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。        一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:   1、平衡性(Balance):平衡性是指哈希的结果能够尽可能分布到所有的缓冲中去,这样可 ...

分布式事务笔记

TCC:Try , Comfirm , Cancel  两阶段事务性能太差 默认最终一致性+TCC扩展可以考虑Lambda          

jdk8优化&备忘

    博客分类:
  • JVM
java8:http://ifeve.com/java-8-features-tutorial/   1、多应用部署,这部分放在基础中间件或者jvm可以综合考虑 2、gc特殊场景的优化 3、安装拆解,剥离付费部分 4、Nashorn优化,JavaScript支持,可以考虑前端应用完全用js构建,后端应用完全用java构建 5、时间函数优化,国际化  

转Mysql的10大坑

【编者按】淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进数据库和提升性能,提供高性能、可扩展的、稳定可靠的数据库(存储)解决方案。 目前有以下几个方向:单机,提升单机数据库的性能,增加我们所需特性;集群,提供性能扩展,可靠性,可能涉及分布式事务处理;IO存储体系,跟踪IO设备变化潮流, 研究软硬件结合,输出高性能存储解决方案。本文是来自淘宝内部数据库内容分享。 ...

收藏--centos安装

摘抄自:http://www.jb51.net/os/78318.html 1、首先,要有一张CentOS 6.4的安装介质,使用介质启动电脑出现如下界面 界面说明: Install or upgrade an existing system 安装或升级现有的系统  install system with basic video driver 安装过程中采用基本的显卡驱动  Rescue installed system 进入系统修复模式 Boot from local drive   退出安装从硬盘启动 Memory test  内存检测 注:用联想E49安装时选择第一项 ...

G1-收藏

    博客分类:
  • JVM
摘录自:http://www.drdobbs.com/jvm/g1-javas-garbage-first-garbage-collector/219401061?pgno=1   Parallelism and Concurrency    When speaking about garbage collection algorithms, parallelism describes the collector's ability to perform its work across multiple threads of execution. Concurrency descri ...

JAVA-CAS

    博客分类:
  • JVM
非阻塞算法简介 http://www.ibm.com/developerworks/cn/java/j-jtp04186/     在不只一个线程访问一个互斥的变量时,所有线程都必须使用同步,否则就可能会发生一些非常糟糕的事情。Java 语言中主要的同步手段就是synchronized 关键字(也 ...

CMS介绍--收藏

    博客分类:
  • JVM
转自:http://www.iteye.com/topic/1119491   1.总体介绍: CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上-XX:+UseConcMarkSweepGC ,这个参数表示对于老年代的回收采用CMS。CMS采用的基础算法是:标记—清除。 2.CMS过程: 初始标记(STW initial mark) 并发标记(Concurrent marking) 并发预清理(Concurrent precleaning) ...

JVM内存管理--收藏

    博客分类:
  • JVM
转自:http://www.iteye.com/topic/802638   Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述:   说起垃圾收集(Garbage Collection,下文简称GC),大部分人都把这项 ...
当下潮流是铺天盖地的SOA啊,似乎不讲SOA就是一种落伍,一地的SOA,就像当初一地的java,一地的鸡毛。想当年,我们从c转到java,改变了什么?更多的项目是改变了编程语言而已(仅指后端业务逻辑)。可是我们推崇java,推崇的是它的开放,它的OO,并不是语言本身(好吧,语言确实也解决了一些内存问题、跨平台问题,只能说是降低了准入的门槛)。现在的SOA也是这样,我理解SOA讲的更多的是系统的治理,并非编程模型上的事情(厂商讲SOA讲的神乎其神的,似乎只要SOA了,你的系统就灵光了,什么问题都解决了,那是他们要卖中间件),我看到的一个潮流时所谓的信息服务+服务/流程编排,实现所谓彻底的SOA, ...
JVM Heap主要存放应用实例化的对象,需要动态扩展的对象,不包括简单类型的常量、静态变量。Heap的组成和JDK的实现(主要是GC策略)相关,没有一个统一的结构。   基本回收算法 1. 引用计数(Reference Counting) 比较古老的回 ...
上一篇主要描述了JVM的一些基本概念,和大致的结构。这一篇我们详细学习非堆区域(除了heap内容之外的全称为栈不知道是否合适,因此干脆叫非堆)的内容。在后一篇里面我们再学习堆的内容,包括GC策略等。下图列出了JVM规范中JVM的整个架构。   从图中可以看出,JVM内存主要由class load subsystem、runtime data areas、execution engine组成。除了heap使用-Xmx指定内存,其他的都占用java进程内存寻址空间减去heap内存,在内存充足的情况下。 其中class load subsystem和execution engine对应用比较透 ...
请注意:本文描述JDK版本为SUN 5.6+ , IBM 5+ 进程和寻址空间       jvm最终表现为一个java进程,也是一个操作系统进程。因此jvm的内存最大就是进程的内存,进程所能占用的内存决定于OS的寻址空间和内存模型。         32位 ...
在WAS7.0.0.13版本上分布式发布ejb和web,web和ejb不在一个集群,且不在一个server哦情况下,web调用EJB的时候出现OOM错误,报错信息如下: [11-3-1 3:32:06:132 CST] 00000021 SystemOut O ADMINISTRATOR:123456:0:1:undefined:192.168.0.103:CrbGu3tv3gf37HzkT5r3BW7:: [11-3-1 3:32:11:331 CST] 00000021 UserManagerDe E com.xx.xxxxxx.web.UserManagerDefaultImp ...
Global site tag (gtag.js) - Google Analytics