Java 后台性能优化简要

简介: 版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。
版权声明:本文为半吊子子全栈工匠(wireless_com,同公众号)原创文章,未经允许不得转载。 https://blog.csdn.net/wireless_com/article/details/44276323
业务系统性能优化的前提时观察和诊断,观察工具如下:
前端优化工具:YSlow
页面响应时间:Firebug
方法相应时间:btrace
GC日志分析:JVM 启动参数
数据库优化:慢查询
系统资源调用:监控

性能诊断测试工具如下:
ab: httpd.apache.org/docs/2.2/programs/ab.html
JMeter: jmeter.apache.org
Loadrunner
反向代理引流,TCPcopy:请求复制工具 github.com/wangbin579/tcpcopy

性能优化方法:
前端性能:http请求数量,CDN网络,使用压缩
Java程序优化:单例,Future模式的非阻塞,线程池,使用NIO,减少上下文切换,减低锁竞争
传输压缩与结果缓存
数据库查询优化:合理索引,减少关联查询的反范式设计,使用查询缓存,搜索引擎,使用Key-Value数据库,
GC优化
提升硬件性能

Java应用排查工具:
JPS:输出JVM的进程信息
JSTAT:JVM状态监控工具
JInfo:应用程序的配置参数
JStack:线程快照
JMap:回收对象的队列,堆栈信息
Btrace:动态跟踪工具 kenai.com/projects/btrace
Jconsole:图形化工具
MAT: 图形化堆分析工具

VisualVM:全能复合工具


Linux 日志分析常用命令:
查看文件内容:cat 
分页显示文件:more,less
显示文件头尾:tail head
内容排序: sort
字符统计:wc
查看重复出现的行:uniq
字符串查找:grep
文件查找:find
归档:tar
URL访问工具:curl

查看最耗时的页面:
cat localaccess.log |sort -k 2 -n -r |head -10

进一步,sed,awk shell了

目录
相关文章
|
15天前
|
关系型数据库 MySQL Java
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
【IDEA】java后台操作mysql数据库驱动常见错误解决方案
40 0
|
2月前
|
存储 算法 Java
Java的垃圾回收机制与性能优化
【8月更文挑战第23天】深入探讨Java内存管理和垃圾回收机制,揭示其对应用性能的影响。通过理解JVM内存模型、垃圾回收算法及调优策略,指导开发者有效提升Java应用性能。
|
15天前
|
小程序 Java
小程序访问java后台失败解决方案
小程序访问java后台失败解决方案
31 2
|
15天前
|
小程序 JavaScript Java
小程序访问java后台
小程序访问java后台
25 1
|
15天前
|
Java 测试技术 Maven
编写一个java后台
编写一个java后台
11 1
|
15天前
|
小程序 Java
小程序通过get请求提交数据到java后台
小程序通过get请求提交数据到java后台
26 0
|
1月前
|
安全 Java 调度
Java 并发编程中的线程安全和性能优化
本文将深入探讨Java并发编程中的关键概念,包括线程安全、同步机制以及性能优化。我们将从基础入手,逐步解析高级技术,并通过实例展示如何在实际开发中应用这些知识。阅读完本文后,读者将对如何在多线程环境中编写高效且安全的Java代码有一个全面的了解。
|
2月前
|
存储 监控 算法
Java内存管理:从垃圾收集到性能优化
【8月更文挑战第4天】在Java的世界中,内存管理是一块神秘的领域,它不仅关乎程序的稳定运行,更直接影响到系统的性能表现。本文将带你深入理解Java的垃圾收集机制,探讨如何通过合理的内存管理策略来提升应用效率。我们将一起分析JVM内存结构,探索不同的垃圾收集算法,并借助实际代码示例,学习如何监控和调优内存使用,以期达到减少延迟、防止内存泄漏的目的。
|
2月前
|
存储 缓存 算法
优化 Java 后台代码的关键要点
优化 Java 后台代码的关键要点
37 2
|
2月前
|
消息中间件 Java 数据库
解密 Java 后台架构设计之道
解密 Java 后台架构设计之道
57 2