最近执行一个项目调优,发现使用第三方的Json库导致性能差.原以为问题就这么定位到了,结果去掉Json操作后,性能也不见好转. 现象非常诡异:CPU.内存.网络.磁盘使用率均有剩余,而且压力也是足够的.即使施加更大压力,吞吐量也不见好转. 于是监控了一下Java进程状态,发现几乎所有进程都处在 状态:BLOCKED 在 org.apache.log4j.spi.RootLogger@6b2b48e5 上,拥有者: http-0.0.0.0-8080-2010 阻塞总数:188,661 等待总数:…
严重: The web application [/qdgswx] created a ThreadLocal with key of type [org.apache.log4j.helpers.ThreadLocalMap] (value [org .apache.log4j.helpers.ThreadLocalMap@4eb2bb3d]) and a value of type [java.util.Hashtable] (value [{logtype=, nsrsbh=117474X…
这两天比较闲,写了两篇关于JS性能缺陷与解决方案的文章(<JS特性性能缺陷及JIT的解决方案>,<Javascript垃圾回收浅析>),主要描述了untyped,GC带来的问题与JIT引擎的解决方案.但相对于Js引擎的问题,我认为DOM导致的性能问题更值得关注. 一.Dom的性能瓶颈及原因 1. 为什么是DOM 标准的xml/html的文本解析协议,常见的有DOM与SAX.在解析速度及内存占用上,SAX比DOM有优势,但为什么浏览器选择DOM解析html? (1)DOM VS SA…
总结的js性能优化方面的小知识http://www.it165.net/pro/html/201503/35336.html 如何优化你的JS代码http://www.php100.com/html/webkaifa/javascript/2012/0619/10568.html 我所经历的JS性能优化http://www.cnblogs.com/koking/archive/2011/10/17/2215665.html DOM性能瓶颈与Javascript性能优化http://www.cnb…
性能测试的核心,就是找出性能瓶颈并进行性能优化,解决"慢"的问题,最终满足客户业务需求. [性能需求来源及性能问题现象] 性能需求的来源,主要分为以下几类: 项目组提出性能需求: 生产监控,发现有性能问题的请求: 客户反馈: 客户角度性能问题的反馈现象,大概可以分为: 整个系统都很慢: 仅仅某个功能慢,其它不慢: 系统升级前不慢,升级后慢: 不是每时每刻都慢,是几种在一段时间,或者一个特定的场景下,比如搞秒杀活动或其它优惠活动 [从哪里优化?] 性能瓶颈可能是硬件,也可能是软件 硬件:…
1.Log4j简介 Log4j是Apache的一个开源项目,它允许开发者以任意间隔输出日志信息.Log4j主要由三大类组件构成: 1)Logger-负责输出日志信息,并能够对日志信息进行分类筛选,即决定哪些日志信息应该被输出,哪些该被忽略.Loggers组件输出日志信息时分为5个级别:DEBUG.INFO.WARN.ERROR.FATAL.这五个级别的顺序是:DEBUG<INFO<WARN<ERROR<FATAL.如果设置某个Logger组件的级别是P,则只有级别比P高的日志信息才…
 转载 1.log4j已成为大型系统必不可少的一部分,log4j可以很方便的帮助我们在程序的任何位置输出所要打印的信息,便于我们对系统在调试阶段和正式运行阶段对问题分析和定位.由于日志级别的不同,对系统的性能影响也是有很大的差距,日志级别越高,性能越高. 2.log4j主要分为error,warn,info,debug四个级别,也是使用最多的四种,日志级别从左至右依次增加. 3.log4j对系统性能的影响程度主要体现在以下几方面:     a.日志输出的目的地,输出到控制台的速度比输出到文件系统…
嵌入式 如何定位死循环或高CPU使用率(linux) ln -s /mnt/nfs/_install/usr/bin/sort /usr/bin/sort awk '{print $1,$2,$14,$15 | "sort -r -n -k3";}' /proc/589/task/*/stat awk '{print $1,$2,$14,$15 | "sort -r -n -k3";}' /proc/588/task/*/stat ./ps -L c -e -o p…
(1)磁盘 I/O 性能指标 文件系统和磁盘 I/O 指标对应的工具 文件系统和磁盘 I/O 工具对应的指标 (2)磁盘 I/O 问题定位分析思路 (3)I/O 性能优化思路 Step 1:首先采用 I/O 基准测试工具得到文件系统或磁盘 I/O 的极限性能,作为优化的目标. Step 2:从应用程序.文件系统以及磁盘角度,分别对 I/O 性能进行优化. 1 文件系统或磁盘 I/O 的基准测试工具:fio ( Flexible I/O Tester ) # Ubuntu apt-get inst…
前言 首先任何一个数据库不是独立存在的,也不是凭空想象决定出来的. 数据库的架构离不开应用的场景.所以,为了解决某些深入的问题,首先你得掌握数据库的原理与架构.原理掌握得越深入,越能帮助你定位复杂与隐藏的问题. 其次,DBA不能只局限于数据库本身.因为问题的来源,很多时候都来自用户表象(比如说用户反映查询某个东西很慢).这个表象 问题,可能来自从应用到数据库,到OS,存储等方面.或者是网络链路的任一环节等. 最后,DBA常需要关注的层面,除了应用,更重要的还有OS硬件相关的层面.如内存,CPU,…