本人在java中积累了一些性能优化相关的经验,现在总结如下: 批量处理服务性能优化 RTB服务性能优化 BasicData线上问题解决,疯狂FullGC的问题 BasicData线上部分服务器cpu使用率100% 工具介绍: 前端工具 后端分析工具 框架层面 ...
分类:
编程语言 时间:
2017-08-12 12:45:07
阅读次数:
164
Java性能优化原则:代码运算性能、内存回收、应用配置(影响Java程序主要原因是垃圾回收,下面会重点介绍这方面) 代码层优化:避免过多循环嵌套、调用和复杂逻辑。 Tomcat调优主要内容如下: 1、增加最大连接数 2、调整工作模式 3、启用gzip压缩 4、调整JVM内存大小 5、作为Web服务器 ...
分类:
其他好文 时间:
2017-08-10 16:01:06
阅读次数:
219
VisualVM是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 ...
分类:
编程语言 时间:
2017-07-15 10:05:02
阅读次数:
325
如果了解java虚拟机更系统的操作。请阅读 Charlie Hunt , Binu John著《java性能优化权威指南》,James Gosling,Java之父、Steve Wilson,Oracle公司工程副总裁写序。 Java虚拟机运行时数据区: PC寄存器(程序计数器):program c... ...
分类:
其他好文 时间:
2017-07-08 21:03:06
阅读次数:
170
本文主要是对网上观点的综合与归纳。如果想在Java与Python之间选择一种技术来实现Web,老板会选择哪样技术呢?老板考虑问题自然是从商业角度上来考虑,对于生意人而言,技术只是获取商业利益的手段。Python目前偏重在数据处理,自动化运维,web开发。孤立比较pytho和java性能,..
分类:
编程语言 时间:
2017-07-05 11:50:27
阅读次数:
163
JVM调优(最关键参数为:-Xms-Xmx-Xmn-XX:SurvivorRatio-XX:MaxTenuringThreshold)代大小调优:避免新生代大小设置过孝避免新生代大小设置过大、避免Survivor设置过小或过大、合理设置新生代存活周期。-Xmn调整新生代大小,新生代越大通常也意味着更多对象会在minorGC阶段被回..
分类:
编程语言 时间:
2017-06-27 13:51:18
阅读次数:
101
1、mac系统启动文件位置:/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/jvisualvm 2、linux系统启动文件位置:/usr/install/jdk1.8.0_60/bin/jvisualvm 3、 ...
分类:
编程语言 时间:
2017-06-25 18:39:46
阅读次数:
136
一,JAVA性能优化之设计优化 设计优化处于性能优化手段的上层。它往往须要在软件开发之前进行。在软件开发之前,系统架构师应该就评估系统可能存在的各种潜在问题和技术难点,并给出合理的设计方案,因为软件设计和系统架构对软件总体设计质量有决定性的影响。所以,设计调优对系统的性能影响也是最大的,假设说,代码 ...
分类:
编程语言 时间:
2017-06-23 22:12:20
阅读次数:
215
jstat Monitors Java Virtual Machine (JVM) statistics. This command is experimental and unsupported. Synopsis jstat [ generalOption | outputOptions vmi ...
分类:
编程语言 时间:
2017-06-14 22:15:54
阅读次数:
270
性能的参考指标 执行时间 -- 从代码开始运行到结束的时间 CPU时间 -- 函数或者线程占用CPU的时间 内存分配 -- 程序在运行时占用内存的情况 磁盘吞吐量 -- 描述IO的使用情况 网络吞吐量 -- 描述网络的使用情况 响应时间 -- 系统对某用户行为或者时间做出的响应时间 执行时间 -- ...
分类:
编程语言 时间:
2017-06-08 01:24:22
阅读次数:
274