大家好,
我现在遇到了一个关于优化性能的问题,希望大家能帮帮忙.
我做了一个派单管理方面的系统,现在系统基本上是做完了,只是性能有点不敢恭维...我也不晓得是我程序的原因,还是服务器太差的原因...一般的一个操作,瞬间能使CPU达到80%,而且只是我一个人测试...要是出现并发我都不晓得该出现什么情况了...
我自己是才出学校不久,这个算是第一个商业性的开发吧,最开始,公司的人就给了我一个需求,让我自己做数据库,设计,界面...反正是走通,虽然在学校也做过,但是在设计方面现在觉得有好多地方是不合理的,也知道有很多地方性能损耗很厉害,现在我想对它进行调整,却发现不知道什么地方性能损耗大,也不知道什么方法找到这些地方.
希望大家能帮帮我,给点意见,方法,工具,都行,
万分的感谢!!!
hibernert3+spring+zk
做了一个PO,VO<值对象>,并且大量的使用BeanUtils.copyProperties()方法.我想这个应该是个地方吧...
自己也做了一个cache,不过有点烂...
服务器:
CUP:p4,2.4G
内存;1.5G<把公司要用的东西开完后,使用1.89G>
性能这个问题,最重要的一个问题就是访问数据库次数和数据量。我不知道你自己测试,数据量怎么样。但是应该不是很多,写SQL语句时,尽量少一些很复杂的子查询,模糊查询的!
虽然CPU100%,但是基本画面、功能等一切正常吗?
以前没有碰到过这样的情况。
说老实话,这个问题很复杂。一个应用系统的性能问题瓶颈分析、诊断不是几次沟通能搞得定的。先提供下系统架构、软件环境、应用特点。
监控SQL
看程序中是否有线程阻塞,线程死锁等
性能问题一般很难一眼看出来,得一步一步的测试,根据测试据来进行分析
我碰到过两种。
一种是js部分
一种是访问数据库
一般是在觉得可疑的地方输出系统当前毫秒数,然后看到底是哪个地方耗时最多。。