硬件:一台centoslinux64位8G,2核的server。四个生产tomcat。废话不多说,喷子勿扰,上截图。jvm及tomcat调优配置截图:结果查看:先用top获得java虚拟机的进程pid,然后使用jstat-gcpid5000命令查看每个虚拟机内存使用情况如图:上面是优化的生产环境,下面我们看看未做任何..
分类:
其他好文 时间:
2016-06-28 14:37:32
阅读次数:
148
本文讲解了如何将新对象预留在年轻代、如何让大对象进入年老代、如何设置对象进入年老代的年龄、稳定的
Java 堆 VS 动荡的 Java 堆、增大吞吐量提升系统性能、尝试使用大的内存分页、使用非占有的垃圾回收器等主题。
开始之前
Java 虚拟机有自己完善的硬件架构, 如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java...
分类:
其他好文 时间:
2016-05-12 18:02:12
阅读次数:
247
一、初始状态,吞吐量为8.7/s
二、参考java程序性能优化。重新设置堆大小和永久区大小、禁用显示GC、去掉类校验、使用并行回收收集器代替串行收集器、使用CMS回收器、设置较大的survivior区,努力将对象预留在新生代、将CMS的Full GC触发的阈值设置为78%,即当老年代使用到78%时,才触发Full GC。吞吐率提高到9.4/s...
分类:
其他好文 时间:
2016-05-12 17:31:52
阅读次数:
183
一、JVM管理内存段分类 1、线程共享内存 方法区:存储jvm加载的class、常量、静态变量、及时编译器编译后的代码等 java堆:存储java所有对象实例、数组等 2、线程私有内存 程序计数寄存器:每个线程有自己的计数寄存器,存储当前线程执行字节码的地址 jvm栈:jvm会为每个运行线程分配一个 ...
分类:
其他好文 时间:
2016-04-20 17:57:19
阅读次数:
135
关于JVM优化请参见: http://blog.csdn.net/zhoutao198712/article/details/7842500 ...
分类:
其他好文 时间:
2016-04-17 11:40:26
阅读次数:
120
堆设置 -Xmx3550m:设置JVM最大堆内存 为3550M。 -Xms3550m:设置JVM初始堆内存 为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xss128k:设置每个线程的栈 大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为25 ...
分类:
编程语言 时间:
2016-04-05 00:14:23
阅读次数:
284
apache有两种方式运行php,一是使用模块,二是使用fastcgi nginx也可以通过fastcgi处理动态请求,也可以转发至tomcat tomcat监控主要是监控JVM,优化主要是外部和内部,内部的有最大空闲,最小空闲等 J2EE:java的企业版和嵌入式 J2SEE:java的标准版 J ...
分类:
其他好文 时间:
2016-03-28 15:01:09
阅读次数:
146
虚拟机可以工作在client和server模式下 如图所示: server模式会尝试收集更多的系统性能信息,使用更复杂的优化算法对程序进行优化。 因此,当系统完全启动并进入运行稳定期后,server模式的执行速度会远快于cli...
分类:
其他好文 时间:
2015-10-16 19:14:51
阅读次数:
255
基本的参考指标:性能瓶颈的一般的原因:还有一个内存的因素。优化的层次:设计层面(质的优化),代码优化,JVM优化,数据库调优设计层面的优化:1.设计模式的使用,单例模式,代理模式(延迟加载),动态代理来自为知笔记(Wiz)
分类:
编程语言 时间:
2015-10-14 20:01:22
阅读次数:
153
1java中表达式转型需要注意实例如下:byte b1=1,b2=2,b3,b6; final byte b4=4,b5=6; b6=b4+b5; b3=(b1+b2); System.out.println(b3+b6);问会出现什么状况:A、输出结果:13,B、b6=b4+b5 编译出错 C、....
分类:
其他好文 时间:
2015-08-20 18:32:25
阅读次数:
111