- 浏览: 81589 次
- 性别:
- 来自: 上海
最新评论
文章列表
这个是之前处理过的一个线上问题,处理过程断断续续,经历了两周多的时间,中间各种尝试,总结如下。这篇文章分三部分:
1、问题的场景和处理过程;2、GC的一些理论东西;3、看懂GC的日志
先说一下问题吧
问题场景:线上机器在半夜会推送一个700M左右的数据,这个时候有个数据置换的过程,也就是说有700M*2的数据在heap区域中,线上系统超时比较多,导致了很严重(严重程度就不说了)的问题。
问题原因:看日志,系统接口超时的时候,系统出现了FullGC,这个时候stop-the-world了,也就停机了。分析gc的日志,发现有promotion failed,根据FullGC触发的条件,这个 ...
插入文本
刚进入VI时,是出于命令模式的,这是是无法输入文本的,因此需要进入插入模式。进入插入模式的命令有如下几个:
i 从目前光标所在之处插入文字
a 从目前光标所在下一个字符插入文字
o 往下插入一个空行
O 往上插入一个空行
输入这几个命令后,就进入了编辑模式,可以通过屏幕下方最后一行看到当前为插入状态:
Java 内存分为以下几个区块:
堆 -- 只要对象是通过new来创建的, 该对象就会存在堆中
Eden -- 新生代
-- Survivor 幸存对象
from
to
Tenured -- 老年代
堆内存GC原理:
GC分为 minor GC和 full GC.
minor GC主要负责回收新生代对象, 它将不定时的做GC处理, 当新建一个对象时,对象会被放入Eden区,
当Eden区满时,还存活的对象将被复制到survivor from区。当该survivor from区满时, ...
Linux Top命令详解
- 博客分类:
- Linux
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 的一些简单测试,仅供参考:
测试环境: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
...
当今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 ...
- 2009-06-29 11:13
- 浏览 1186
- 评论(0)
http://translate.google.com/translate?hl=zh-CN&sl=zh-CN&tl=en&u=http://www.51cangku.com
- 2008-08-07 15:09
- 浏览 1239
- 评论(0)