`
文章列表
这个是之前处理过的一个线上问题,处理过程断断续续,经历了两周多的时间,中间各种尝试,总结如下。这篇文章分三部分: 1、问题的场景和处理过程;2、GC的一些理论东西;3、看懂GC的日志 先说一下问题吧 问题场景:线上机器在半夜会推送一个700M左右的数据,这个时候有个数据置换的过程,也就是说有700M*2的数据在heap区域中,线上系统超时比较多,导致了很严重(严重程度就不说了)的问题。 问题原因:看日志,系统接口超时的时候,系统出现了FullGC,这个时候stop-the-world了,也就停机了。分析gc的日志,发现有promotion failed,根据FullGC触发的条件,这个 ...

VI 命令

插入文本 刚进入VI时,是出于命令模式的,这是是无法输入文本的,因此需要进入插入模式。进入插入模式的命令有如下几个: i    从目前光标所在之处插入文字 a    从目前光标所在下一个字符插入文字 o    往下插入一个空行 O    往上插入一个空行 输入这几个命令后,就进入了编辑模式,可以通过屏幕下方最后一行看到当前为插入状态:     

Java内存管理

    博客分类:
  • JAVA
Java 内存分为以下几个区块: 堆 -- 只要对象是通过new来创建的, 该对象就会存在堆中 Eden -- 新生代          -- Survivor 幸存对象                 from                 to Tenured  -- 老年代   堆内存GC原理: GC分为 minor GC和 full GC. minor GC主要负责回收新生代对象, 它将不定时的做GC处理, 当新建一个对象时,对象会被放入Eden区,  当Eden区满时,还存活的对象将被复制到survivor from区。当该survivor from区满时, ...

Linux Top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60,  0.48            Tasks:  29 total,   1 running,  28 sleeping,   0 stopped,   0  zombie            Cpu(s):  0.3% us,  1.0% sy,  0.0% ni, 98.7% id,  0.0% wa,  0.0%  hi ...

Redis集群方案

对于redis 的一些简单测试,仅供参考: 测试环境:Redhat6.2 , Xeon E5520(4核)*2/8G,1000M网卡 Redis 版本:2.6.9   客户端机器使用redis-benchmark 简单GET、SET操作: 1. 1单实例测试 1. Value大小:10Byte~1390Byte 处理速度: 7.5 w/s,速度受单线程处理能力限制 2. Value 大小:1400 左右 处理速度突降到5w/s 样子,网卡未能跑满;由于请求包大于MTU造成TCP分包,服务端中断处理请求加倍,造成业务急剧下降。 3. Value大小:>1.5 k ...

HTTP协议详解

    博客分类:
  • HTTP
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP Request和HTTP Response,  关于Fiddler工具的用法,请看我另一篇博客[Fiddler 教程]   阅读目录 什么是HTTP协议 Web服务器,浏览器,代理服务器 URL详解 HTT ...
http://ebr.springsource.com/repository/app/bundle
在安装执行数据库创建时一直会报一个错,但又看不到错误栈信息,只上网上搜资了。 解决方法:改变magento根目录下 /errors/local.xml.sample 为/errors/local.xml 改变magento根目录下/lib/Zend/Cache/Backend/File.php文件里面protected $_options = array ...
1、标准定义 两种I/O多路复用模式:Reactor和Proactor 一般地,I/O多路复用机制都依赖于一个事件多路分离器(Event Demultiplexer)。分离器对象可将来自事件源的I/O事件分离出来,并分发到对应的read/write事件处理器(Event Handler)。开发人 ...
引言 前端的高性能部分,主要是指减少请求数、减少传输的数据以及提高用户体验,在这个部分,图片的优化显得至关重要。许多网站的美化,都是靠绚丽的图片达到的,图片恰恰是占用带宽的元凶。每个 img 标签,浏览器都会试图发起一个下载请求。本文就详细介绍了图片优化的几种方式,介绍了使用的工具以及优化后的结果。   图片压缩 减少图片的大小,可以明显的提高性能,而对于已有图片,要想减少图片的大小,只能改变图片的格式,这里推荐的是 PNG8 的格式,它可以在基本保持清晰度的情况下,减少图片的大小。知道这个原理以后,可以用 Windows 的画图工具、以及 PhotoShop 工具逐个的改变。但是这样 ...
要了解ASM,参见:http://www.ibm.com/developerworks/cn/java/j-lo-asm30/ 来源:http://nickcen.spaces.live.com/?_c11_BlogPart_BlogPart=summary&_c=BlogPart&partqs=amonth%3D3%26ayear%3D2006 1.   流程控制: a)        说明:JVM提供了基本的流程控制结构,这些结构都是基于Label而实现的。这些跳转指令,包括基于比较结果的有条件跳转和无条件的GOTO指令。另外,JVM也提供了实现swi ...
List of 34 More ActionScript 3.0 APIs在开发的过程中如果使用API可以节省很多时间。而且幸运的是Flash Platform Community一直乐意来共享这些资源。这34个AS3 API将被使用在Flex,Flash和AIR开发中。希望这些API包括我之前发布的API版本能帮助你和你的团队来节省时间。ArcGIS API for FlexArcGIS  API for Flex是允许用基于ArcGIS Server开发RIA项目。它是基于Adobe Flex 框架。这个框架是在Flash Player 9或以上版本的客户端技术,或者Adobe AIR。 ...
所有 HTTP 状态代码及其定义。  代码  指示  2xx  成功  200  正常;请求已完成。  201  正常;紧接 POST 命令。  202  正常;已接受用于处理,但处理尚未完成。  203  正常;部分信息 — 返回的信息只是一部分。  204  正常;无响应 — 已接收请求,但不存在要回送的信息。  3xx  重定向  301  已移动 — 请求的数据具有新的位置且更改是永久的。  302  已找到 — 请求的数据临时具有不同 URI。  303  请参阅其它 — 可在另一 URI 下找到对请求的响应,且应使用 GET 方法检索此响应。  304  未修改 — 未按预期修改文档 ...
Flex实际上在编译的时候会产生一些Watcher代码去监视绑定标签所指定的表达式。在运行的时候,当绑定源的属性得到修改,那么这个Watcher监视类就会触发change事件去执行绑定更新的工作。在Flex中有三种绑定数据方式:1、{}2、<m ...
http://translate.google.com/translate?hl=zh-CN&sl=zh-CN&tl=en&u=http://www.51cangku.com
Global site tag (gtag.js) - Google Analytics