![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能调优
文章平均质量分 80
jobding
这个作者很懒,什么都没留下…
展开
-
性能调优step by step (一) --方案和原则
[size=large][color=blue] [b]一.方案演化[/b] 历经一周多的性能测试和性能调优工作接近尾声了,这里总结下一周多的进展和调优情况。首先声明一点,我没有性能调优方面的经验,很多方法都是请教了大牛和网上查找得到的答案,感觉自己进步了很多。 1.1封装框架 刚开始对于压力测试采用的自己先的压力测试框架,就是启N多线程。然后调用远程服务器进行压力测试,调用完成后...原创 2009-12-27 21:12:51 · 122 阅读 · 0 评论 -
性能调优step by step (二) --方法和步骤
[size=large][color=indigo]1. webTrace 跟踪数据库SQL 瓶颈:是否走到索引,是否sql执行计划最优等。 2. jProfile 跟踪那块代码消耗cpu较多,(jprofile使用方法见工具篇)。 3. kill -3 进行线程查看,如果有大量BLOCKED线程,则说明有问题,如果RUUNNBLE的线程很多都是在执行一样的操作那就说明这部分比较消耗资源,要...原创 2009-12-27 21:15:52 · 133 阅读 · 0 评论 -
性能调优step by step (三) --遇到的问题(数据库)
1. Webtrace 分析sql 性能,发现 [code="java"]userPermissionService.listVAccountIdsByUserIdAndProductCode[/code]是数据库未分析数据,执行方案是基于开销的方式,导致执行计划未走到索引。后来是走的索引,但是仍然较慢。 [b]分析:[/b] kill -3后查看jboss 日志发现很多都在执行listV...原创 2009-12-27 21:34:05 · 111 阅读 · 0 评论 -
性能调优step by step (四) --遇到的问题(Apache)
[b]一.两个失误[/b] 1. Timeout 20 改错 改成0了,导致报500 异常 解决办法:这样客户端链接一直不超时,很快就会占满所有的资源。其它连接就连接不上。这个超时时间是必须有的 2. 配置的应该是AJP1.3的协议,原来配置项有些配置到8080端口了 配置的是http1.1协议。对应于AJP的8009参数没有配置上。导致不能满足高并发的要求. ...原创 2009-12-27 21:44:41 · 152 阅读 · 0 评论 -
性能调优step by step (五) --遇到的问题(内存)
1. free 查看内存,使用超过16G(累积出来的)。而生产环境只有一驱四 25G内存,有内存溢出危险。 解决方法:修改jboss 启动脚本虚拟机配置,修改回收机制,改为CMS回收。 [code="xml"]JAVA_OPTS="-server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:MaxTenuring...原创 2009-12-27 21:56:29 · 196 阅读 · 0 评论 -
性能调优step by step (六) --遇到的问题(环境准备)
1. SA默认装了jboss4.2.3GA+jdk1.6会出现ajp connector的线程挂起在CLOSE_WAIT状态上。属于jboss的一个bug,具体见:https://jira.jboss.org/jira/browse/JBPAPP-2100 解决方法:Jboss 4.2.3的bug 后来统一调整为 4.0.5 版本。 可选通过修改Linux内核参数: [code="x...原创 2009-12-27 21:59:04 · 107 阅读 · 0 评论 -
性能调优step by step (七) --遇到的问题(方法策略和代码问题)
1. QA 测试时,第一次去链接时间较长 处理方法:应该去除第一次链接的时间,第一次链接的时间包含了DNS解析等等,比较消耗时间,这个和访问web页面一样的道理。才能模拟正常的使用情况。 2. 测试错误率要求在0.01%-0.05%,目前太高。 处理方法:测试程序覆盖了原有的result是false 还是true 的方法。导致有些成功的也返回false。 3. jprofi...原创 2009-12-27 22:01:42 · 117 阅读 · 0 评论 -
性能调优step by step (八) --工具和方法
一.linux 自带命令查看性能等。 (1)top -1 查看 cpu 使用情况,占到162% [code="xml"]top - 10:28:00 up 12 days, 17:00, 8 users, load average: 0.32, 2.01, 2.64 Tasks: 204 total, 1 running, 203 sleeping, 0 stopped,...原创 2009-12-27 22:16:16 · 102 阅读 · 0 评论