Java 后台性能优化简要
2024-08-31 10:06:57
业务系统性能优化的前提时观察和诊断。观察工具例如以下:
前端优化工具:YSlow
页面响应时间:Firebug
方法对应时间:btrace
GC日志分析:JVM 启动參数
数据库优化:慢查询
系统资源调用:监控
前端优化工具: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了
最新文章
- navDemo
- eclipse-debug时直接进入/不进入/提示进入调试页面修改
- MySQL校对规则(三)
- homework-03
- qt 5 界面美化
- 精讚部落::MySQL 的MEMORY engine
- nginx 提供静态内容
- python 学习 [day8]class成员
- hadoop系列二:HDFS文件系统的命令及JAVA客户端API
- 【珍藏】高性能IO模型浅析
- Java反射异常:java.lang.NoSuchFieldException
- pdf文件下载水印添加的中文与空格问题解决
- Node.js基础学习二之POST请求
- 我学到的新知识之——Lotus Notes闪退如何修复
- LOJ6268拆分数
- linux下的ping工具--fping
- iOS:创建撒花动画
- Git 经常使用命令合集
- 看完了红米5 Plus发布会,我觉得魅蓝Note6降价降多了
- Daily Scrum (2015/11/1)
热门文章
- 使用Azure Docker容器注册表服务
- webpack打包css自动添加css3前缀
- 登录linux,输入ls显示anaconda-ks.cfg cobbler.ks ....., 原因在于root@ ~ / 区别
- 【Oracle】ORA-55610: Invalid DDL statement on history-tracked table
- CaptCha的现状与未来
- UVa10082 没有通过
- Find Bugs
- javascript中函数表达式的问题讨论
- 一文带您了解5G的价值与应用
- 转载:html特殊字符 编码css3 content:&;amp;quot;我是特殊符号&;amp;quot;