性能分析及调优
文章平均质量分 93
瑞秋
性能测试,java编程,server端自动化测试,对linux,数据库,缓存,中间件均有所了解
展开
-
性能调优攻略
关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下以前发表的《代码优化概要》,这篇文章基本上告诉你——要进行优化,先得找到性能瓶颈!但转载 2013-03-27 14:31:29 · 1948 阅读 · 1 评论 -
性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(二)
本文结合网络上比较优秀的文章,及自己的实践,做了一些修改和补充前言性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)中介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heapdump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读转载 2013-05-30 10:15:27 · 65328 阅读 · 2 评论 -
性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一)
前言在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。 为什么用转载 2013-05-29 17:01:57 · 13666 阅读 · 3 评论 -
性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(三)
继 性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(一),性能分析工具之-- Eclipse Memory Analyzer tool(MAT)(二)两篇文章之后,接下来该讲述Perm gen引起的内存泄露问题的分析过程。perm gen我们在上2篇文章中知道,perm gen是个异类,里面存储了类和方法数据(与class loader有转载 2013-05-30 10:29:30 · 3854 阅读 · 0 评论 -
一个完整的性能测试综述
一、了解性能测试 性能测试是不断的通过不同场景的系统表现去探究系统设计与资源消耗之间的平衡。 我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能需求,发现系统可能存在的性能瓶颈,进而改善优化并系统的性能,提高系统的可扩展性、稳定性。 从上面的描述可以看出,性能测试的主要工作包括:获得预估的性能需求转载 2012-10-24 14:41:27 · 1948 阅读 · 1 评论 -
Memcached与Redis的性能对比
最近有个项目需要用no-sql数据库来保存大量的数据,插入和查询都比较频繁,相对而言查询更加频繁。是选择Memcached、还是Redis呢?对Memcached与Redis做个相关测试,就知道了。Memcached与Redis测试对比:1) 性能方面:相同的写入和读取数据次数,key为uuid, value为模拟的终端信息约600字节 单线程: mem转载 2013-04-16 09:28:50 · 2550 阅读 · 0 评论 -
LINUX TOP详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stop转载 2012-03-19 17:01:48 · 746 阅读 · 0 评论 -
jvm的GC相关概念及GC的监控
Java虚拟机可以有两种不同方法来区别活动对象和垃圾: 引用计数(Reference Counting)和跟踪(Tracing)。1. 采用Reference Counting的垃圾回收器对于采用Reference Counting的垃圾回收器,系统为堆上每一个对象都维护一个计数器,当一个对象被创建并且被引用时,这个计数就被置为1。当有新的变量引用该对象,计数器进行自加运算。当一个引用超出原创 2012-04-06 17:18:13 · 4264 阅读 · 2 评论 -
性能分析之-- JAVA Thread Dump 分析综述
最近在做性能测试,需要对线程堆栈进行分析,在网上收集了一些资料,学习完后,将相关知识整理在一起,输出文章如下。一、Thread Dump介绍1.1什么是Thread Dump?Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不原创 2013-05-13 14:43:14 · 115714 阅读 · 12 评论 -
浅谈linux ulimit命令(Too many open files 问题的解决)
第一部分:(主要是命令,查看最大打开限制数量,不能解决根本问题) 在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如果象squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开转载 2013-03-11 16:18:46 · 17578 阅读 · 1 评论 -
nginx 高并发参数配置及linux内核参数优化
一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:1. worker_processes 8;nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. worker_cpu_affinity 00000001 0000001000000100 00001000 00010000 00100000 01000000转载 2013-03-13 13:53:10 · 10137 阅读 · 0 评论 -
JProfiler学习之JProfiler6.2.4的安装
1.环境介绍:Linux服务器:CentOS release 5.9(x86)web容器:Tomcat6JDK:jdk1.6.0_17客户端:Windows XP(x86)JDK:jdk1.6.0_202.安装包:Linux服务器:jprofiler_linux_6_2_4.rpm 下载地址:http://download.csdn.net/detail/r原创 2013-04-03 15:58:18 · 3289 阅读 · 1 评论 -
性能调试--CPU性能分析
1:CPU的体系结构和工作原理 2:操作系统和进程 3:衡量CPU闲忙程度的指标 4:CPU资源成为系统性能的瓶颈的征兆 5:哪些进程是占用CPU资源的大户? 6:利用SAR工具分析CPU的利用率 7:利用SAR工具分析运行进程队列长度 8:利用SAR工具分析系统调用 9:利用time命令测试某个命令和程序的执行效率 10:利用top命令查看最耗CPU资转载 2012-04-24 16:02:14 · 3164 阅读 · 0 评论 -
Linux网络流量监控工具----iftop
一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、iftop有什么用?iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。三、安装iftop安装方法CentOS系统:yum ins转载 2013-03-11 15:56:52 · 1552 阅读 · 0 评论 -
关于Memcached客户端CPU过高问题的排查
转自:http://database.51cto.com/art/201008/219948.htm公司网站使用了Memcached来做分布式缓存,最近有人反映Memcached客户端占用CPU过高,怀疑是第三方客户端性能不佳,进而怀疑是文本协议的问题,要求部门自己开发Memcached的客户端,使其支持二进制协议。因为重新开发客户端工作量比较大,同时在日常开发中,没有听说过Memcach转载 2013-05-31 16:26:59 · 1520 阅读 · 0 评论