性能调优
kobejayandy
这个作者很懒,什么都没留下…
展开
-
Apache和Tomcat结合提高性能优化
本文研究了Apache 和Tomcat做负载均衡,系统正式上线后就需要考虑如果对Apache和Tomcat进行性能优化,以便能够充分发挥硬件和软件的处理能力。 研究了Apache和Tomcat做负载均衡,系统正式上线后就需要考虑如果对Apache和Tomcat进行性能优化,以便能够充分发挥硬件和软件的处理能力。Apache Http Server: 影响性能的最核心特性:MPM转载 2013-06-07 22:51:13 · 1135 阅读 · 0 评论 -
Java线上排查总结
线上有一个功能,只要用户一使用马上FGC飚的很高而且一直不能回收内存。利用这个case来总结一下线上如何来排查问题找到代码BUG并修复的。1. Java heap dump日志分析一般分析内存溢出分析哪些应用占用内存比较多情况有用jmap -dump:format=b,file=path pid 默认将堆全部dump下来jmap -dump:live,format=b,file转载 2014-03-02 16:39:47 · 2301 阅读 · 0 评论 -
线上应用故障排查之一:高CPU占用
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。通过ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题。但是,怎么定位到具体线程或者代码呢?首先显示线程列表:ps转载 2014-02-24 20:40:13 · 1974 阅读 · 0 评论 -
线上应用故障排查之二:高内存占用
上一篇介绍了线上应用故障排查之一:高CPU占用,这篇主要分析高内存占用故障的排查。搞Java开发的,经常会碰到下面两种异常:1、java.lang.OutOfMemoryError: PermGen space2、java.lang.OutOfMemoryError: Java heap space要详细解释这两种异常,需要简单重提下Java内存模型。 Java内存模型是描转载 2014-02-24 20:57:57 · 1808 阅读 · 0 评论 -
JVM性能优化
很多程序员在解决JVM性能问题的时候,花开了很多时间去调优应用程序级别的性能瓶颈,当你读完这本系列文章之后你会发现我可能更加系统地看待这类的问题。我说过JVM的自身技术限制了Java企业级应用的伸缩性。首先我们先列举一些主导因素。l 主流的硬件服务器提供了大量的内存l 分布式系统有大量内存的需求,而且该需求在持续增长l 一个普通Java应用程序所持有的对空间大概在1GB~4GB,转载 2014-01-29 21:40:24 · 1216 阅读 · 0 评论 -
提升你的Java应用性能:改善数据处理
许多应用程序在压力测试阶段或在生产环境中都会遇到性能问题。如果我们看一下性能问题背后的原因,会发现很多是由数据处理不当造成。数据处理在应用面对大数据量时是非常关键的。这里有一些实用的数据处理技巧可以帮助更好地提升Java应用程序性能。减少数据传输在任何Java应用程序中,方法调用要么是为调用方完成某项任务,要么是对输入数据进行处理。这两个目标都需要在调用者和处理方法之间进行数据交换转载 2013-11-19 00:22:20 · 1289 阅读 · 0 评论 -
Tomcat性能优化
一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。【适用场景】任何项目。 二、Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。转载 2013-10-20 22:42:40 · 1333 阅读 · 0 评论 -
如果使Tomcat产生core和heap dump文件
如果使得tomcat产生core dump文件 core dump文件生成开关其实是通过对生成的文件大小进行控制达到的,默认大小是0,也就是说默认是不生成core dump文件的,可以通过命令ulimit -c进行查看。将此参数修改成unlimited就可以生成core dump文件了,如果使得tomcat产生heap dump文件 编辑tom原创 2013-10-20 22:30:26 · 9696 阅读 · 0 评论 -
Java问题排查常用linux命令
系统配置相关:查看内核/操作系统/CPU信息: uname -a查看操作系统版本: head -1 /etc/issue查看网卡信息:cat /sbin/ifconfig查看cpu配置: cat /proc/cpuinfo查看mem配置:cat /proc/meminfo查看环境变量 资源: env 查看各分区使用情况: df -转载 2013-10-20 22:16:40 · 1727 阅读 · 0 评论 -
Java自带的性能监测工具用法简介——jstack、jconsole、jinfo、jmap、jdb、jsta、jvisualvm
JDK内置工具使用一、javah命令(C Header and Stub File Generator)二、jps命令(Java Virtual Machine Process Status Tool)三、jstack命令(Java Stack Trace)四、jstat命令(Java Virtual Machine Statistics Monitoring转载 2013-10-20 22:03:20 · 1404 阅读 · 0 评论 -
jdk6中的jps,jstack,jmap,jhat,jconsole命令
jps -- Java Virtual Machine Process Status Tool 可以列出本机所有java进程的pid jps [ options ] [ hostid ] -q 仅输出VM标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,应用主类名转载 2013-10-20 21:56:27 · 1220 阅读 · 0 评论 -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
一、jps1、介绍用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本对的J转载 2013-10-20 21:46:30 · 2915 阅读 · 0 评论 -
JVM调优
JVM调优主要是针对内存管理方面的调优,包括控制各个代的大小,GC策略。由于GC开始垃圾回收时会挂起应用线程,严重影响了性能,调优的目是为了尽量降低GC所导致的应用线程暂停时间、 减少Full GC次数。代大小调优最关键参数:-Xms、 -Xmx 、-Xmn 、-XX:SurvivorRatio、-XX:MaxTenuringThreshold、-XX:PermSize、-XX转载 2013-08-18 17:26:22 · 1025 阅读 · 0 评论 -
JavaCore/HeapDump文件分析工具
IBM HeapAnalyzer更多信息见官方网站地址:http://www.alphaworks.ibm.com/tech/heapanalyzer 在我们的应用程序发生内存泄露的时候,会生成heapdump文件,文件名字类似于这样:heapdump.20081105.031129.172870.phd,即heapdump. ...phd。表示什么不知道,好像不是时间。heapdump文转载 2013-06-19 22:47:11 · 19488 阅读 · 0 评论 -
JavaCore/HeapDump文件及其分析方法
产生时间Java程序运行时,有时会产生JavaCore及HeapDump文件,它一般发生于Java程序遇到致命问题的情况下。有时致命问题发生后,Java应用不会死掉,还能继续运行;但有时致命问题发生,Java进程会死掉;为了能够保留Java应用发生致命错误前的运行状态,JVM在死掉前产生两个文件,分别为JavaCore及HeapDump文件。有何区别转载 2013-06-19 22:17:33 · 1478 阅读 · 0 评论 -
Linux下高并发socket最大连接数所受的各种限制
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制:[speng@as4 ~]$ ulimit转载 2013-06-07 23:15:40 · 929 阅读 · 0 评论 -
服务器性能分析工具
Linux下具有诸多优秀的工具供我们差遣使用,帮助我们了解和分析服务器各项性能指标。A、CPU相关常用工具列举下:ps、top、iostat、vmstat、mpstat、sar 等ps:可查看某个进程占用CPU资源百分比;top:显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示;iostat: 查看所有CPU的平均信息;vmstat:查转载 2015-12-26 15:57:52 · 2574 阅读 · 0 评论